2010-03-25 56 views
0

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

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

首先,它们是否要求您在UIRequiredDeviceCapabilities中设置“peer-peer”密钥,即使可以禁用蓝牙接口选项或隐藏的非蓝牙设备?基本上,这只是游戏中的一种选择,玩家可以玩很多其他模式。苹果公司是否不允许你这样做?我只是好奇,因为它看起来像他们会做的事情。

此外,如何检查它在运行时的功能?本质上,如何在运行时检查UIRequiredDeviceCapabilities。我知道检查iPhone设备类型,那么这将是一个适当的方式去实现它?

我也不知道哪些设备可以运行蓝牙游戏套件,在SDK网站上似乎没有适当的参考,或者我无法找到它。

感谢您的阅读!

我可以确认被拒绝提交蓝牙功能的应用程序在iPhone 2G上无法工作的存在。当然,他们没有说如果这是应用程序的主要功能,虽然。

+0

要检查特定的API,只需使用'[instanceresponseToSelector:@selector(aMethod)]'C函数使用'ACFunction!= NULL'。不要检查你正在使用的硬件,检查API的存在。 – bddckr 2010-03-25 17:28:29

+0

啊。在这种情况下,GameKit会在“iPhone不支持”消息的2G iPhone上进行响应。我真的不知道要检查哪个API。 – Kyle 2010-03-25 17:44:13

回答

1

对于不支持此功能的设备,请参阅Game Kit Programming Guide

蓝牙联网不上原来的iPhone或 第一代iPod Touch支持 。在模拟器中也不支持 。

如果这是一个启用任选功能,您可能能够通过检测第一代iPhone手机禁用它适当的设备来获得由和iPod touch上使用像Jeff LaMarche's UIDevice category代码。如果您在不支持的设备上运行时隐藏了此选项,如果审阅者碰巧使用其中一个设备,他们甚至不会看到有些功能无法使用。

+0

我对这种方法的担忧是该应用程序不会有对等密钥,并且由于未设置该密钥而被拒绝。当然,这个关键将会使你的应用程序无法从我所了解的2G iPhone中销售。所以从我所了解的情况来看,那里有一些评论者的看法问题。当然,我会在需要的地方添加笔记,但同时我想知道您是否确实可以更改功能(看起来这是一件诚实的事情,但我不知道这些政策) – Kyle 2010-03-28 07:34:01