2010-03-25 43 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