我經歷了並遵循this教程來使用自定義URL。一切都按照預期在模擬器上運行,所以當我使用Safari瀏覽器並點擊myApp://
時,會彈出一個對話框詢問我是否打開該應用程序。到現在爲止還挺好。然而,當我在應用程序上安裝應用程序並在Safari瀏覽器中遇到同樣的情況時,我收到一條錯誤消息,說Cannot open page. Safari cannot open the page because the address is invalid.
我嘗試了足夠多的時間,所以絕對不是打字錯誤。任何幫助都非常令人滿意。自定義網址在模擬器中工作,但不在設備上
.plist
:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.xyz.myApp</string>
<key>CFBundleURLSchemes</key>
<array>
<string>iOSMyApp</string>
</array>
</dict>
</array>
我複製了我的包標識符CFBundleURLName
。
答案:所以就在我正要一鼓作氣我的頭在桌子上我發現,它的工作,當我在Safari中打開一個新標籤,然後點擊應用程序URL。我不知道爲什麼會發生這種情況。此外,如果您取消它,然後再次在同一個標籤中點擊應用網址,它會給我提出的問題中提到的錯誤。所以訣竅是每次點擊新鮮的選項卡中的應用程序URL。
見鏈接: - https://stackoverflow.com/questions/17080335/ios-google-safari-can-open-page-because-address-is-invalid – Ved
@Ved:謝謝,但我已經在我的AppDelegate中實現了該方法 –
你可以分享你的應用程序的這個設置嗎? http://iosdevelopertips.com/wp-content/uploads/2014/02/urlScheme2g.gif –