給iOS應用配置支援通用連結訪問
iOS Universal link
http://www.cocoachina.com/ios/20150902/13321.html
https://yohunl.com/ios-universal-links-tong-yong-lian-jie/
application:continueUserActivity:restorationHanler:
application:willContinueUserActivityWithType:
1, 新增域名
Capabilities
applinks:www.domain.com
applinks:domain.com
開啟Capabilities開關後,自動生成xxx.entitlements檔案
2,設定好bundle identifier
com.domain.demo2
3,建立apple-app-site-association檔案
{
"applinks":{
"apps":[],
"details":[
{
"appID":"9JVMQ7S4HD.com.domain.demo2"
"paths":["*"]
},
{
"appID":"9JVMQ7S4HD.com.domain.demo3"
"paths":["*"]
}
]
}
}
{
"applinks": {
"apps": [],
"details": [
{
"appID": "KS7QAPBMXA.com.jianshu.Hugo",
"paths": [ "/p/*", "/c/*", "/u/*", "/nb/*", "/collection/*", "/users/*", "/notebooks/*", "NOT /users/auth/*" ]
}
]
}
}
上傳apple-app-site-association檔案到web server伺服器根目錄下面。
需要https支援。客戶端訪問需要通過https訪問才可以。並且不能重定向。
4,測試。
在appdelegate檔案中實現協議application:continueUserActivity:restorationHanler:方法
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler
{
if([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
NSURL *webURL = userActivity.webpageURL;
if ([webURL.host isEqualToString:@"domain.com"]) {
//跳轉到對應的頁面
} else {
//不能識別,用瀏覽器開啟
[[UIApplication sharedApplication] openURL:webURL];
}
}
return YES;
}
5,例子
http://www.jackivers.me/blog/2015/9/17/list-of-universal-link-ios-9-apps
->在聊天記錄中點選連結:https://twitter.com/mchappell51
在微信瀏覽器中開啟
->然後點選導航欄右上角按鈕,在safri瀏覽器中開啟
->如果安裝了twitter,會自動跳轉到twitter app,如果沒有安裝,則會跳轉到該網頁。
自定義連結
iOS URL types
URL identifier
URL schemes
http://www.jianshu.com/p/feecacacdefd
相關文章
- iOS 9 通用連結(Universal Links)iOS
- iOS 應用下載連結獲取iOS
- 一臺主機,兩個WEB應用服務之間的連結訪問的問題Web
- aws waf 特定連結不能訪問
- 通用結果類用於返回響應結果
- Qt寫入excel檔案window和Linux通用,支援超連結QTExcelLinux
- Nginx配置域名同時支援 https 和 http 訪問NginxHTTP
- nodejs應用連結NodeJS
- Tomcat 配置支援不同的域名訪問各自不同程式的配置方法Tomcat
- 給iOS庫新增Cocoapods支援iOS
- 支援 ACL 訪問控制、引入 HOCON 全新配置檔案格式
- iOS應用如何實現64位的支援iOS
- Linux核心連結串列-通用連結串列的實現Linux
- WEB應用訪問緩慢的問題定位Web
- 第50問:從連線判斷應用訪問資料庫的異常行為資料庫
- js 建立一條通用連結串列JS
- 怎麼看訪問連結是走了哪個IP
- iOS 10 不提示「是否允許應用訪問資料」,導致應用無法使用的解決方案iOS
- 配置hosts訪問githubGithub
- iOS12訪問限制沒有了 ?iOS12訪問限制在哪iOS
- Angular應用解決跨域訪問的問題Angular跨域
- 寫一個通用資料訪問元件 (轉)元件
- 給iOS應用的Logo加上構建資訊水印iOSGo
- 支援合作伙伴的應用問題:頁面不能訪問,因為沒設定GBK編碼
- IOS - ACL (訪問控制列表)iOS
- iOS應用支援IPV6,就那點事兒iOS
- 如何從外網訪問本地WEB應用?Web
- web應用私網公網訪問題Web
- jboss設定web應用的訪問路徑,即直接域名+埠訪問Web
- 發現兩個應用(磁力網盤、磁力宅),可以播放磁力連結,分享給大家~~
- ln命令:軟連結與硬連結的區別與應用
- IIS無法訪問動態連結庫DLL的原因
- ios逆向工程連結iOS
- 蘋果ios簽名:iPhone9新應用必須支援ios13蘋果iOSiPhone
- IOS H5頁面通過universal-link(通用連結)開啟APPiOSH5APP
- IOS H5頁面透過universal-link(通用連結)開啟APPiOSH5APP
- iOS IAP應用內購詳細步驟和問題總結指南iOS
- Kubernetes叢集中配置Ingress支援HTTPS訪問(一):cfsslHTTP