2009-12-14 62 views
1

如果我爲iPhone(OS 3)創建應用程序,它將在iPod Touch上未經修改就運行,還是需要創建單獨的二進制文件?如果它是相同的運行時,是否僅具有iPhone專用功能的存根,或者您是否必須使用UIDevice功能來檢查功能以確保設備支持特定的類/方法以避免崩潰?正在iPod Touch上運行的iPhone應用程序

對不起,對於基本的問題,無法在任何地方找到一個簡單的解釋。

乾杯

戴夫

編輯:基於下面的討論:

您如何檢查設備是否支持撥打電話?目前,我假設它是否是iPod Touch,它不能。有沒有辦法找出設備支持哪些共享應用程序/ URL方案?

回答

3

你真的不應該試圖猜測該設備是什麼。如果您測試您正在嘗試使用的特定功能,那麼您的未來方向就更具有前瞻性。畢竟,未來可能會有帶相機的iPod。或圓規(這是在一些iPhone上,但不是其他人)。

既然聽起來你想要做的就是看看你是否可以打開一個URL,爲什麼不使用-[UIApplication canOpenURL:]? (這大概可以在可以處理VOIP的應用程序的iPod touch上工作 - 我不知道是否存在這樣的應用程序,但我認爲這是一個例子,說明爲什麼需要測試功能,而不是基於硬件或操作系統做出假設版本。)

+0

同意,這似乎是最明智的做法。我使用的主要功能是使用tel:URL方案調用一個號碼。你知道是否可以檢查設備是否支持特定的方案?或者,如果沒有,則支持撥打電話,因爲這是通過ShareApplication路由完成的。 Cheers Dave – 2009-12-15 20:27:19

3

該應用程序將在iPod touch上運行,無需編譯單獨的版本。顯然,需要iPhone(例如相機)的功能無法正常工作。

你打算使用哪些功能?您可以爲iPod用戶提供替代品,或者提醒他們沒有相機可用。

這個問題怎麼不會忽略對檢查麥克風是否存在:Detecting iPhone iPod touch accessories

+0

非常感謝。已經創建了一個+(布爾)isiPhone方法添加到我的代碼中的任何電話號碼引用,它的工作原理。你知道iPod Touch和iPhone之間的共享應用程序URL字符串是否相同嗎?例如,向谷歌地圖發送一個字符串?戴夫 – 2009-12-14 09:11:45

+0

我沒有與我自己工作,你的意思是網址計劃?如果他們不一樣,會很奇怪。只要考慮到這些設備運行相同的操作系統,僅僅因爲硬件的不同並不會使操作系統的工作有根本的不同。 ;) – Pascal 2009-12-14 16:07:33

+0

嗨SanHolo,是的,我的意思是網址方案,我同意,如果他們不一樣,這將是奇怪的。我想我的意思是,如果他們支持不同的功能,並因此支持不同格式的URL或完全支持特定的方案。在我使用tel:scheme的時候,我在下面的帖子中添加了一條評論,並想知道是否可以確定設備支持哪些方案。 – 2009-12-15 20:30:04

相關問題