我在我的應用程序中使用自定義URL方案從另一個應用程序(可能是我自己的)中打開它。如果在App Store中存在多個應用程序,可能會有我使用的URL標識符。如果用戶具有兩個具有相同URL方案的應用程序,會打開什麼?將自定義URL應用程序由蘋果批准?多個應用程序的自定義URL應用程序具有相同的URL標識符?
回答
自定義URL應用程序被Apple接受。但是,如果設備上的多個應用程序註冊了相同的URL方案,則行爲未定義。從iOS Application Programming Guide開始,「如果有多個第三方應用程序註冊以處理相同的URL方案,則未定義哪個應用程序被挑選來處理該類型的URL。」
這可能是你的答案,你發現
http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html
通過閱讀這篇文章,這可能是蘋果可以拒絕你的申請,你仍然可以閱讀蘋果公司提供的引導線。 謝謝
簡答:首先註冊URL的應用程序有時會打開,但無法經常打開。其他時間登記的第二個應用程序將打開,但經常失敗。基本上它失敗了很多,真的是「未定義」。使用http://handleopenurl.com/來避免。
龍答:
我創建了兩個應用程序,FirstApp和SecondApp,並註冊了相同的URL testURL
兩種。
我加載FirstApp並且URL按預期工作,打開應用程序。
然後我加載SecondApp並且可怕的未定義行爲開始發生。目前,在iOS 7下,如果兩個應用程序具有相同的自定義URL註冊,它會彈出一個模式詢問
在「第一個應用程序名稱」中打開此頁面?
當您點擊打開選項時,它失敗,並且什麼也沒有發生。如果您再次點擊或輸入鏈接,那麼在我們的案例FirstApp中安裝的第一個應用將啓動。
因此實際上,第二個註冊的應用程序永遠不會被打開,並且第一個應用程序每兩次URL調用都會失敗。沒有理想的行爲。
更糟糕的是我刪除了這兩個應用程序,然後切換安裝它們的順序,結果不一致。有時它是一個應用程序,然後重新加載這兩個應用程序是另一個。行爲真的是「未定義的」。
最佳實踐是使用http://handleopenurl.com/來查看哪些URL已被註冊,並選擇了一個不會與其他應用衝突的URL。您無法「竊取」其他網址,因爲您無法確定自己的應用將會打開,而無法打開其他應用。
- 1. Facebook應用程序的自定義URL?
- 2. 爲多個應用程序使用相同的應用程序標識
- 3. web應用程序自定義url dev?
- 4. Square應用程序是否具有自定義URL方案?
- 5. 應用程序相對URL
- 6. 使用自定義URL啓動應用程序時,Nexus會打開相同的應用程序
- 7. 安裝兩個具有相同捆綁標識符的應用程序
- 8. 運行MVC 4 Web應用程序,URL沒有應用程序池標識
- 9. 具有多個自定義域的Azure網站應用程序
- 10. Facebook應用程序標識符應使用什麼列定義
- 11. 具有相同應用程序的兩個Air應用程序存儲目錄
- 12. 具有自定義URL的Facebook應用程序頁面無法鏈接
- 13. AWS Node.js多個應用程序/ url
- 14. 笨:多個應用程序,從URL
- 15. 具有自定義標題欄的java swing應用程序?
- 16. 構建具有相同內核的多個應用程序
- 17. 多個Android應用程序都具有相同的Facebook keyhash嗎?
- 18. 具有相同後端的多個流星應用程序
- 19. iOS Box應用程序是否響應自定義URL方案?
- 20. 應用程序的URL shemes
- 21. 來自url的Symfony條/應用程序
- 22. 無法安裝此應用程序,因爲已安裝具有相同標識的應用程序
- 23. VSTO-無法安裝此應用程序,因爲已安裝具有相同標識的應用程序
- 24. 項目URL的應用程序URL
- 25. PCF - Pivotal應用程序管理器 - 將相同的URL路由到不同版本的相同應用程序。
- 26. Django Url包含相同的應用程序不同的根
- 27. 在同一個URL /端口(IIS)上的多個應用程序
- 28. CommandLine應用程序的自定義URL方案
- 29. 從短信中的自定義URL啓動iphone應用程序
- 30. 在應用程序中鏈接的自定義URL鏈接
但這並沒有回答這個問題。它有什麼作用??? – eggie5 2011-07-26 04:21:13