关于为iPhone提交支持蓝牙功能的应用程序的两部分问题

关于为iPhone提交支持蓝牙功能的应用程序的两部分问题,iphone,bluetooth,app-store,plist,Iphone,Bluetooth,App Store,Plist,关于在iPhone上提交支持蓝牙功能的应用程序,我有几个问题 我想首先说,蓝牙只是应用程序中的一个选项。应用程序并不完全依赖蓝牙,因为用户可以使用多种模式 首先,他们是否要求您在UIRequiredDeviceCapabilities中设置“对等”键,即使蓝牙接口选项可以对非蓝牙设备禁用或隐藏?基本上,这只是游戏中的一个选项,玩家还可以玩很多其他模式。。苹果不允许你这么做吗?我只是好奇,因为这似乎是他们会做的事情 此外,如何在运行时检查它的功能?本质上,如何在运行时检查UIRequiredDev

关于在iPhone上提交支持蓝牙功能的应用程序,我有几个问题

我想首先说,蓝牙只是应用程序中的一个选项。应用程序并不完全依赖蓝牙,因为用户可以使用多种模式

首先,他们是否要求您在UIRequiredDeviceCapabilities中设置“对等”键,即使蓝牙接口选项可以对非蓝牙设备禁用或隐藏?基本上,这只是游戏中的一个选项,玩家还可以玩很多其他模式。。苹果不允许你这么做吗?我只是好奇,因为这似乎是他们会做的事情

此外,如何在运行时检查它的功能?本质上,如何在运行时检查UIRequiredDeviceCapability。我知道检查iPhone设备类型,那么这是一种正确的方法吗

我也不知道哪些设备可以运行bluetooth gamekit,SDK站点上似乎没有合适的参考,或者我找不到它

谢谢你的阅读


[编辑]我可以确认有人提交了一个蓝牙应用程序,但该应用程序在iPhone 2G上无法运行,因此被拒绝。。当然,他们没有说明这是否是应用程序的主要功能。

对于不支持此功能的设备,请参阅:

不支持蓝牙网络 在原版iPhone或 第一代iPodtouch。它是 模拟器中也不支持


如果这是一个可选的启用功能,您可以通过使用类似以下代码检测第一代iPhone和iPod Touch,从而在适当的设备上禁用它。如果在不受支持的设备上运行时隐藏此选项,则如果审阅者碰巧使用了其中一个设备,他们甚至看不到有非功能性的东西。

要检查特定的API,只需使用
[实例响应选择器:@selector(aMethod)]
对于C函数使用
ACFunction!=空
。不要检查你的硬件,检查API的存在。在这种情况下,GameKit将在2G iPhone上响应“设备不受支持”消息。我真的不知道该检查哪个API。我对这种方法的担心是,应用程序将不会有对等密钥,并且人们因为没有设置该密钥而被拒绝。当然,根据我的理解,这把钥匙将使你的应用程序无法销售给2G iPhone。所以据我所知,这里有一点评论家的看法问题。当然,我会在我可以添加注释的地方添加注释,但同时我想知道您是否确实可以更改功能(似乎是一件诚实的事情,但我不知道策略)