如何确保只有支持区域监控的设备才能在商店中看到我的应用?

Posted

技术标签:

【中文标题】如何确保只有支持区域监控的设备才能在商店中看到我的应用?【英文标题】:How do I ensure only Region Monitoring capable devices can see my app in the store? 【发布时间】:2010-12-28 18:52:33 【问题描述】:

Apple 的 Location Awareness Programming Guide 建议将 location-services 和可能的 gps 包含在 UIRequiredDeviceCapabilities 中。

我的应用需要Region Monitoring APIs。如何确保只有功能强大的设备才能在商店中看到我的应用?

【问题讨论】:

【参考方案1】:

您是对的,定位服务和 gps 将允许 iPhone 4 以外的设备安装您的应用程序。您可以选择其他一些您知道是 iPhone 4 独有的功能,例如相机闪光灯或陀螺仪,并且需要这些功能。

我不完全确定苹果是否会在没有明显需要的情况下对限制皱眉,但在我看来,陀螺仪可能是启用导航的应用程序中的一个限制。如果您尝试这种方法,我会在 cmets 的文本字段中向审阅者解释内容。另一个需要注意的是,您可能会冒未来的设备无法“安装”的风险——例如,具有区域监控功能但缺少陀螺仪或相机闪光灯的假设 iPhone mini 将无法安装您的应用程序。

老实说,如果我是你,我会要求苹果确认。

【讨论】:

由于区域监控和重大位置变化 API 都使用基站监控,我使用的方法是在 UIRequiredDeviceCapabilities 字典中指定“电话”。这将有效地将应用程序限制为仅限 iPhone(可以拨打电话的设备)。与排除不需要的设备的其他方法相比,它的任意性更少,因为它正确地传达了设备要求 - 蜂窝功能。 @JonGrall iPhone 3GS 有电话功能,但没有区域监控功能,因此您不能将其用作要求。【参考方案2】:

查看UIRequiredDeviceCapabilities - Apple Developer Documentation。基本上和你说的一样。您是否正在寻找有关如何执行此操作的说明?

【讨论】:

不,我知道我在哪里做(我的 Info.plist),但因为我不认为位置和 gps 排除了他们需要的所有设备。我认为区域监控只能在 iPhone 4 上使用。(尽管 3GS/3G 支持 ios 4,但它们不支持区域监控)

以上是关于如何确保只有支持区域监控的设备才能在商店中看到我的应用?的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 设备/用户进入新城市时的区域监控?

有没有办法确保我只能看到运行我的应用程序的 Chromecast 设备?

如何确保只有在子线程启动后主线程才能继续?

在货物监控设备的研发过程中,如何对设备进行电量采集?

如何通过区域监控支持 iPhone 3GS 和 iPod Touch

如何确保我的应用程序只有一个实例运行?