2017-08-08 60 views
0

每當我嘗試訪問App Store應用程序上的應用程序頁面時,我總是收到錯誤,代碼仍然失敗。我顯然嘗試了一切爲其他人工作,但我不斷收到這些錯誤。反饋消息我得到的控制檯上是這樣的:「-canOpenURL:失敗的URL ......」鏈接從應用程序訪問App Store上的應用程序不起作用

它顯示了錯誤,因爲這一個:(OSStatus錯誤-10814)

當搜索關於此錯誤的在www.OSStatus.com上查找Apple API錯誤,我得到的反饋是這樣的:「Launch Services數據庫中沒有應用程序與輸入條件匹配。」,這是沒有意義的,因爲我發佈了我的應用程序。

這裏是鏈接到應用程序在App Store:https://itunes.apple.com/us/app/adopets-adopt-a-pet-now/id1211076909?ls=1&mt=8

這裏是我使用的代碼的副本:

let url = URL(string: "itms-apps://itunes.apple.com/us/app/apple-store/1211076909?mt=8")! 

    UIApplication.shared.canOpenURL(url) 

    UIApplication.shared.open(url, options: [:], completionHandler: nil) 
+0

在嘗試打開其他應用程序URL時,Apple沒有提出將其添加到Info.plist中的要求嗎? –

+0

爲什麼不使用'SKStoreProductViewController'而不是在瀏覽器中啓動商店? – rmaddy

+0

@rmaddy,我希望我能記得我爲什麼不使用它。我不記得了。但有一個具體原因 - 可能是與App Store訪問有關的問題(如WiFi或蜂窩信號不可用)。但是我發現 - 上面的代碼有一個明顯的例外,我將在稍後發佈一個答案 - 使用瀏覽器更穩定一些。因人而異。 – dfd

回答

1

嘗試使用這個網址來代替。它的工作原理的應用程序,我一年前做內:

URL(string: "itms-apps://itunes.apple.com/app/id1211076909")

0

我想通了,問題是,我試圖通過Xcode的模擬器來訪問我的應用程序的App Store頁面的事實,但事實是,它實際上沒有一個。

當試圖在真實設備(iPhone 7 Plus)上運行代碼時,一切正常。

+0

我剛剛評論過你的問題,暗指發佈了一個答案,我認爲有更好的方法來編碼,給我一點時間。 – dfd

相關問題