【问题标题】:iPhone Apps running on iPod Touch在 iPod Touch 上运行的 iPhone 应用程序
【发布时间】:2010-12-26 08:37:08
【问题描述】:

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

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

干杯

戴夫

已编辑:基于以下讨论:

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

【问题讨论】:

    标签: iphone xcode ipod-touch


    【解决方案1】:

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

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

    【讨论】:

    • 同意,这似乎是最明智的做法。我使用的主要功能是使用 tel: URL 方案拨打号码。您知道是否可以检查设备是否支持特定方案?如果没有,则支持调用,因为这是通过 ShareApplication 路由完成的。干杯戴夫
    【解决方案2】:

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

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

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

    【讨论】:

    • 非常感谢。已经创建了一个 + (BOOL) isiPhone 方法,将它添加到我的代码中以供任何电话号码参考,它可以作为一种享受。您知道 iPod Touch 和 iPhone 之间共享的应用程序 URL 字符串是否相同吗?例如,向谷歌地图发送一个字符串?戴夫
    • 我自己没有使用过,你的意思是 URL 方案吗?如果它们不同,那就奇怪了。只需考虑设备运行相同的操作系统,仅仅因为硬件不同并不会使操作系统的工作方式根本不同。 ;)
    • 嗨 SanHolo,是的,我的意思是 URL 方案,我同意如果它们不一样会很奇怪。我想我的意思是他们是否支持不同的功能,因此格式不同的 URL,或者是否支持特定的方案。在我使用 tel: 方案时在下面的帖子中添加了评论,并想知道是否可以确定设备支持哪些方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 2011-03-15
    • 2014-04-17
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2010-10-10
    相关资源
    最近更新 更多