2014-04-01 25 views
8

我需要能夠從Safari瀏覽器啓動我的iOS應用程序。所以我去了我的.plist xcode文件,並添加一個項目到我的URL架構並輸入字符串myappname繼續收到「在YourAppName中打開此頁面」的警報視圖消息?當試圖從Safari瀏覽器啓動應用程序

現在,如果我去Safari瀏覽器,並在URL地址欄中鍵入myappname://並提交它,它讓我看到一個UIAlertView,說Open this page in "MyAppName"?CancelOpen選項。

如果我點擊Open它成功地打開我的應用程序,但是我想這樣做,而不是UIAlertView彈出與該消息。

我在網上做了一些快速搜索,看起來好像人們在這個新的iOS更新出現時一直有問題,我似乎無法找到最近的解決方案或答案。

我在使用iOS 7.1的iPhone 4s上,如果這有什麼區別,我正在使用xcode 5.1。

而且,我一直在使用的App Store提供的應用程序稱爲「沿前後」,成功地做同樣的事情沒有UIAlertView在Safari中呈現,所以這是絕對有可能的。

感謝您的幫助。

+0

什麼是你想用來打開應用程序的URL方案的例子嗎?或者是無關緊要的,你只是想打開應用程序時,有時喜歡嗨://this_is_my_app.cool –

+0

我想這是無關緊要的XD –

+0

我上面描述的URL Scheme完美的作品。我只想擺脫UIAlertView。 – user3344977

回答

2

我在我的應用程序中使用此方法時沒有得到UIAlertView。它只是直接到應用程序。

我剛開始實施它時遇到了類似的問題。我懷疑這不是myappname://的問題,但可能是您添加URL方案的問題。

確保將您的自定義值(myappname)分配給URL Identifier對象(com.mycompany.myappname)。 URL identifier應該是一個字符串,並且URL Schemes應該是一個數組,其中您的自定義值是一個字符串。

您的.plist的XML版本應該是這樣的:

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLName</key> 
     <string>com.mycompany.myappname</string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>myappname</string> 
     </array> 
    </dict> 
</array> 
+0

「我懷疑這不是myappname://的問題,但可能是您添加URL方案的問題。」 - 你可能是對的。我很久以前就問過這個問題了,我想我對自己不瞭解的問題知之甚少。 – user3344977

+1

因此,只需使用自定義URL方案,您就可以在不顯示提醒的情況下打開應用程序?顯示警報似乎是iOS 9+中的默認行爲。想知道您的方法是否仍然有效,因爲即使在回答此問題時警報仍然顯示。 – Crashalot

相關問題