• 在UIAlertView中加入UITextField

    Screen shot 2009-11-09 at 8.12.11 AM copy

     

    这个简单的教程将介绍怎样在UIAlertView中加入UITextField。它只包括几行代码。你将学到CGAffineTransform和UITextField编程。

     

    读文章 »

     
  • 运行系统应用程序

    iPhone集成了许多应用程序,比如说浏览器,email,电话拨号等,但怎样在你的应用程序中调用这些程序呢?简单的方法是使用openURL。方法如下:

    1. 打开网页:

    1
    2
    [[UIApplication sharedApplication]
        openURL:[NSURL URLWithString:@"http://www.iphone-geek.cn"]];

    2. 拨号:

    1
    2
    [[UIApplication sharedApplication]
        openURL:[NSURL URLWithString:@"tel://13788102299"]];

    3. SMS:

    1
    2
    [[UIApplication sharedApplication] openURL:
        [NSURL URLWithString:@"sms:13312345678"]];

    4. Email:

    1
    2
    3
    [[UIApplication sharedApplication]
        openURL:[NSURL URLWithString:
        @"mailto:emailAdress?subject=你好&body=我的邮件"]];
     
  • 开始学习iPhone编程之一 – 开始前要知道的五件事

    在开始学习iPhone编程前,你必须知道的五件事:

     

    1. 你需要一台安装了mac os x( mac mini, mac book 或 mac pro, 译者注:甚至是一台x86 pc)

    2. 申请Apple开发者许可证(99美元)

    3. 免费下载SDK,你生成的应用程序可以免费在模拟器上运行。但若想在iPhone/iPod touch上运行并提交到apple store,那么你必须拥有一个开发者许可证。

    4. 为测试你的程序,你必须拥有iPod 或 iPhone,因为模拟器和真机的某些特性如内存是不同的。(译者注:另外像重力感应等在模拟器上是不好测试的)。

    5. 编程语言是Objective – C,它十分类似于 C/C++,甚至于像我这样的Java开发者也不需要花很多时间学会Object-C。

     

    原文见:five-things-you-should-know-for-building-iphone-applications
     
  • 最简单的获取文档目录的方法

    应该不需要解释了吧。见以下代码:

    1
    2
    NSString * docs = [NSHomeDirectory()
           stringByAppendingPathComponent:@"Documents"];
     
  • 跨平台代码分享之二 – 定时器

    定时器的应用实在是太广了,从普通应用程序到游戏,大部分程序都会用到定时器。如果你打算让你的应用程序跨越平台的限制,一个跨平台的定时器是必不可少的。上一次,我给大家分享了一段有关线程的代码。实际上,定时器的是以线程为基础的,在这里我仍然是使用pthread,当然大家可以直接继承我的utils::CThread类。

     

    读文章 »

     
  • OpenAL系列之一 – iPhone上的OpenAL音频

    译者注:这是我最喜欢的iPhone OpenAL教程之一,总共有好几篇文章,我会逐步翻译。

     

    随着保密协议的解除,我们可以开始公开讨论iPhone的代码了。我觉得讨论一下我“入侵”iPhone世界以来遇到的问题以及我是如何修复它们的可能是一个不错的话题。

     

    我目前正在编写一个iPhone游戏,它完全是以openGLES为基础并采用OpenAL音频。今天我想谈谈OpenAL

     

    读文章 »

     
  • 有关App Store中付费软件的一些统计数据

    本文来自于这里。我就不全篇翻译了,只列出一些有趣的数据和图片。

     

    1. 付费软件占总下载的30%。App Store总共大约有100,000个程序,其中77%是付费软件。App Store的总下载量约为20亿,其中大约6.1亿来自付费软件。
    2. 以1000个软件为单位的统计(稍微偏向于排名在前和下载量多的软件)。付费软件平均9300次下载,收入为$12,000(净收入约为$8,500)。而免费软件平均有71,000次下载。
    3. 下载与价格无直接联系。

    4. 付费软件比免费软件使用更多。

     
  • 靠更新来提高程序知名度?

    我记得提高iPhone程序在App Store中的知名度的方法中有一条是:不断更新你的应用程序。这样按Sort by ”Release Date“进行分类显示时,你的程序总能排在前面。但这个方法似乎不再起作用了,因为Apple改变了策略,以后所有按“Release Date”的排名不再包括更新的程序了。但这个消息是否100%可靠,我还不能确定。不过我在美国App Store的游戏一栏中确实没有看到许多最近更新的老游戏了。

     
  • 使用私有API的开发者请注意

    根据Apple的规定,使用私有API的程序可能被App Store拒绝,但是还是有不少的App Store
    程序使用了私有API。(我曾与别人合作的一个程序使用了有关wifi的私有API,通过了App Store的审查)。但最近使用static analysis(静态分析)的方法可以检测出有没有使用私有API。有一则开发者的信息:
    读文章 »

     
  • iPhone 3.0新特性系列教程之二 – App中Email,MessageUI

     

    欢迎回来!在此系列的第一部分中我展示了在iPhone程序中iPhone 3.0新特性系列教程之一 – Shake to Undo/Redo

     

    这次,我们将讲述怎样使用3.0新特性MessageUI framework在一个简单iPhone程序中发送email。

    读文章 »