Cocoa China 苹果开发中文站

苹果Mac OS X开发 iPhone开发 Cocoa以及Cocoa Touch

推荐使用Safari浏览器阅读本站

非官方SDK(Toolchain)

制作iPhone PXL安装包的方法

以下是如何制作iPhone中PXL安装包的方法。另外,如果你希望制作自己的Installer安装源,可以参照本站的文章《如何搭建自己的iPhone Installer软件源》

详细内容请点击标题察看。

点击这里阅读全文 »

Installer 4开发进度

虽然目前破解的iPhone 2.0中带入了Cydia,不过新版的Installer还在开发中。俄国人今天放出了新版Installer的截图,目前开发已经接近尾声,正在将后台程序和前台界面整合。

几天之内,他们就会联系主要的软件源来加入,同时开始进行测试。

下面是一些新版Installer 4的截图:

点击这里阅读全文 »

在iPhone 2.0(非App Store)上执行程序的方法

以下方法是housisong发现,并通过sharen24的程序进行测试,已经验证可行。

首先要在你的iPhone上升级2.0版本,并安装Cydia安装包。然后按照以下步骤进行:

点击这里阅读全文 »

将iPhone toolchain 1.x移植到toolchain 2.x

这可能算是今天最大的消息了: Cydia的作者Saurik发表了如何将toolchain 1.x的应用程序移植到2.x的方法。这个方法有点复杂,下面先介绍一下toolchain从1.x到2.x转变时API的一些变化。

点击这里阅读全文 »

iPhone的特殊URL

在iPhone中,可以直接用UIApp打开URL地址。如下所示:

  1. [ UIApp openURL: [ NSURL URLWithString:@"http://www.apple.com" ] ];

或者:

  1. [ UIApp openURL: [ NSURL URLWithString:@"mailto:apple@mac.com?Subject=hello" ] ];

 

与此同时,iPhone还包含一些其他除了http://或者mailto:之外的URL:

点击这里阅读全文 »

在程序中关闭iPhone

首先在程序中引用

#include <sys/reboot.h>

然后使用

reboot(RB_HALT);

就可以直接将iPhone关机。

使用NSClassFromString

NSClassFromString是一个很有用的东西,尤其在进行iPhone toolchain的开发上。

正常来说,

id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];

id myObj = [[MySpecialClass alloc] init];

是一样的。但是,如果你的程序中并不存在MySpecialClass这个类,下面的写法会出错,而上面的写法只是返回一个空对象而已。

因此,在某些情况下,可以使用NSClassFromString来进行你不确定的类的初始化。

比如在iPhone中,NSTask可能就会出现这种情况,所以在你需要使用NSTask时,最好使用:

[[NSClassFromString(@"NSTask") .....]]

而不要直接使用[NSTask ...]这种写法。

NSClassFromString的好处是:

1 弱化连接,因此并不会把没有的Framework也link到程序中。

2 不需要使用import,因为类是动态加载的,只要存在就可以加载。因此如果你的toolchain中没有某个类的头文件定义,而你确信这个类是可以用的,那么也可以用这种方法。

创建iPhone锁定划动条的方法

 iPhone关闭屏幕后可以自动锁定。下面的代码可以创建一个这样的划动条。

点击这里阅读全文 »

iPhone版LibFetion飞信开发进展

飞信是中移动推出的手机与电脑互通的IM软件,目前在中国已经有一定的用户量。LibFetion(http://www.libfetion.cn/)是Dedodong开发的一款支持多操作系统,使用C/C++语言,针对中国移动IM飞信通信协议开发的第三方应用程序库。

今天经过测试,LibFetion已经可以成功运行在iPhone(1.1.3版)中。下面就是Hello LibFetion demo在iPhone中通过ssh运行的截图:

如果你有兴趣,可以访问LibFetion的网站支持他的后续开发。

获取iPhone用户手机号

使用下面的函数可以返回用户的手机号:

 

extern NSString *CTSettingCopyMyPhoneNumber();

 

然后调用即可。

 

由于这个函数是包含在CoreTelephony中,所以只能用于非官方iPhone SDK。

解决iPhone网络软件在睡眠情况断线问题

如果你希望使用iPhone的网络功能并保持长连接,并使用Wifi的话,你可能会发现一个问题,那就是在iPhone处于睡眠状态时,Wifi会中断,这样程序就无法保持连接。(iPhone非官方SDK)

下面的代码可能会帮你解决这个问题。

点击这里阅读全文 »

iPhone横屏效果代码

这个例子代码可以实现iPhone横屏效果。如果你正好需要,那么直接在这里下载。(非官方SDK)

代码作者:James Yopp

在iPhone中实现图片缩放

如果想实现通过手势对UIImage进行缩放,可以参考下面的代码。(非官方SDK)

下面的代码是Erica Sadun的例子:

点击这里阅读全文 »

iPhone视频播放器例子

前些日子iPhoneDevDocs无法访问,最近又重开了。为了避免由于再无法访问找不到资料,最近会搬过来一点内容。这篇文章是一个用iPhone播放视频的例子,使用iPhone非官方SDK。

点击这里阅读全文 »

UICoverFlowLayer例子:制作iPhone的Cover Flow效果

在iPhone中提供了一个UICoverFlowLayer类,可以用来制作Cover Flow效果。

以下是UICoverFlowLayer简单用法的例子。

点击这里阅读全文 »

最新评论

最新讨论