2017-06-01 63 views
0

我經歷了並遵循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。

+0

見鏈接: - https://stackoverflow.com/questions/17080335/ios-google-safari-can-open-page-because-address-is-invalid – Ved

+0

@Ved:謝謝,但我已經在我的AppDelegate中實現了該方法 –

+0

你可以分享你的應用程序的這個設置嗎? http://iosdevelopertips.com/wp-content/uploads/2014/02/urlScheme2g.gif –

回答

0

enter image description here此設置正在爲我工​​作。有一件事我需要做的就是關閉Safari,開啓新的一個,並鍵入

iOSMyApp當前標籤://

+0

您是否在設備上嘗試過?此外,設備使用的是什麼操作系統? –

+0

測試 iPhone 5 iOS 10.2.1和 iPhone 6s iOS 10.3.2 –

+1

感謝您的時間,我剛纔注意到的是,如果我在safari中打開一個新標籤,它會有效。 –

相關問題