[英]iOS 9 Universal Links don't work
我試圖在我的應用程序中實現通用鏈接,但無法正常工作。 我將apple-app-site-association文件上傳到我的服務器,我可以訪問它。 (MIME類型:application / json)這是apple-app-site-association文件的內容:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "L7LAMSGWAK.com.example.app",
"paths": [
"*"
]
} ]
}
}
我在應用程序中打開了關聯域,並添加了以下域:applinks:example.com
applinks:demo.example.com
(我也將apple-app-site-association文件上傳到demo.example.com域)
在AppDelegate.m文件中,我這樣寫:
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler {
NSURL* openedUrl = userActivity.webpageURL;
NSString* urlString = [openedUrl.absoluteString lowercaseString];
return YES;
}
我在此方法中設置了一個斷點,以檢查其是否被調用,但從未調用過。 例如,如果我單擊以下鏈接: https : //demo.example.com/asd,它只是打開了野生動物園,但我從沒看到橫幅打開我的應用程序中的鏈接。 我真的不知道怎么了。
嘗試刪除並重新安裝該應用程序。 iOS處理關聯的域詳細信息,並嘗試在應用安裝時讀取apple-app-site-association
文件。 值得在真實設備(而不是模擬器)上嘗試並檢查設備日志(Xcode> Window> Devices並選擇您的設備)。 如果您看到類似### Rejecting URL 'https://demo.example.com/apple-app-site-association' for auth method 'NSURLAuthenticationMethodServerTrust': -6754/0xFFFFE59E kAuthenticationErr
,則可能是您的站點的證書不好對於iOS來說已經足夠了,或者下載關聯文件還有其他問題。
答案有點晚,但是當我嘗試實現通用鏈接時遇到了同樣的問題。 對我來說,解決方案是使用真實設備進行測試。
Apple文檔列出了可以在模擬器上進行測試的方法,但是根據我自己的經驗,這是不可能的。
您可以在Simulator或設備上測試通用鏈接。 來源-蘋果
我也嘗試使用Branch.io,他們指出無法使用模擬器進行測試。
您還應該驗證您使用的是運行iOS> = 9.2的設備
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.