如果兩個不同的應用註冊了同樣的URL Scheme,那麼後安裝的應用會響應符合這種協議格式的URL。 如果你的應用的iPhone和iPad版是各自獨立的(即不是Universal類型的),那麼你就不應該給兩個版本的應用定義同樣的URL協議。如果用戶在同一個設備上先後安裝了兩個版本的應用,之後又刪除了 ...
如果兩個不同的應用註冊了同樣的URL Scheme,那麼後安裝的應用會響應符合這種協議格式的URL。
如果你的應用的iPhone和iPad版是各自獨立的(即不是Universal類型的),那麼你就不應該給兩個版本的應用定義同樣的URL協議。如果用戶在同一個設備上先後安裝了兩個版本的應用,之後又刪除了能夠響應自定義URL Scheme的第二個應用,第一個應用還是會無法響應該協議。
需要說明的是,URL Scheme衝突的問題沒什麼好的解決方法,你只能選擇一個儘可能獨一無二的URL Scheme名稱,並希望其他的應用開發者不要選得跟你一樣。
假設我們定義的URL Scheme是cityguide.那麼我們定義的URL Scheme不僅能在Safari中訪問,而且在其他應用中同樣能用以下的代碼打開City Guide應用
NSString *string=@"cityguide://London";
NSURL *url=[NSURL URLWithString:string];
[[UIApplication shareApplication] openURL:url];
參考資料:《iOS編程指南》