iOS 應用中打開其他應用 (轉)


討論一下,在iOS開中,如何實現從app1打開app2。

基本的思路就是,可以app2定一個URL,在app1中通打開個URL來打開app2,在此程中,可以傳送一些參數。下面來討論一下具體的實現過程。

 

2. 在app1的代碼中打開剛才定義的URL,代碼如下:

 

 

    NSURL *url = [NSURL URLWithString:@"myapp://test?para1=1¶2=2"];  
    [[UIApplication sharedApplication] openURL:url];  

 

  當然,這個URL的形式可以是其他形式的,只要以"myapp://"開始即可。

 這樣,就可以在app1中打開app2.

 打開之后,會調用app2的AppDelegate的

 

    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation   

由於URL是自己定的,所以會存在URL重復的情況。經過測試發現,如果試圖打開個URL,那么會打開先安裝的那個用。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM