1

如果我为 iPhone (OS 3) 创建一个应用程序,它将在 iPod Touch 上运行而不需要修改,还是我需要创建一个单独的二进制文件?如果它是相同的运行时,它是否只有 iPhone 唯一功能的存根,或者您是否必须使用 UIDevice 逐个检查功能以确保设备支持特定的类/方法以避免崩溃?

对不起,基本问题,在任何地方都找不到简单的解释。

干杯

戴夫

编辑:基于以下讨论:

如何检查设备是否支持拨打电话?目前我假设它是否是 iPod Touch,它不能。有没有办法找出设备支持哪些共享应用程序/URL 方案?

4

2 回答 2

3

你不应该真的试图猜测设备是什么。如果您测试您正在尝试使用的特定功能,那么您将更加面向未来。毕竟,未来可能会有带摄像头的 iPod。或指南针(在某些 iPhone 上有,但在其他 iPhone 上没有)。

既然听起来你想做的就是看看你是否可以打开一个 URL,为什么不使用-[UIApplication canOpenURL:]? (这可能适用于具有可以处理 VOIP 的应用程序的 iPod touch ——我不知道是否存在此类应用程序,但我认为这是一个示例,说明为什么您需要测试功能而不是基于硬件或操作系统做出假设版本。)

于 2009-12-15T03:57:00.177 回答
3

该应用程序将在 iPod touch 上运行,无需编译单独的版本。显然,需要 iPhone 的功能(例如相机)将无法使用。

您打算使用哪些此类功能?您可以为 iPod 用户提供替代方案或提醒他们没有相机可用。

这个问题解决了如何检查麦克风是否存在:Detecting iPhone iPod touch Accessories

于 2009-12-14T08:31:07.127 回答