經過自定義的URL Scheme啓動你的App

iPhone SDK能夠把你的App和一個自定義的URL Scheme綁定。該URL Scheme可用來從瀏覽器或別的App啓動你的App。瀏覽器

如何響應從別的App裏發給你的URL Scheme申請,由你決定:能夠喚醒你的App;也能夠傳一些信息給你。app

給本身的App註冊一個URL Scheme很是簡單,就是在info.plist文件裏定義兩個鍵值就OK。以下圖所示:ide


  1. 添加一個叫URL types的鍵值。url

  2. 給其下的Item 1添加一個URL identifier,格式爲Reverse Domain Name:com.mycompany.myapp。spa

  3. 再加一個URL Scheme,而後給它定義一個值,任意字符串。好比:myapp。.net

定義結束,就可使用下面的模式來發送一個URL:orm

myapp://
myapp://some/path/here
myapp://?foo=1&bar=2
myapp://some/path/here?foo=1&bar=2blog

而後,你的App的UIApplicationDelegate會收到一個消息。若你想本身處理該URL,能夠重載下面這個方法:字符串

[plain] view plaincopyget

  1. - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url   

  2. {  

  3.     // Do something with the url here  

  4. }  

例如,把傳過來的URL保存在本地:

[plain] view plaincopy

  1. - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url  

  2. {  

  3.     if (!url)  

  4.     {  

  5.         return NO;  

  6.     }  

  7.   

  8.     NSString *URLString = [url absoluteString];  

  9.     [[NSUserDefaults standardUserDefaults] setObject:URLString forKey:@"url"];  

  10.     [[NSUserDefaults standardUserDefaults] synchronize];  

  11.     return YES;  

  12. }  

相關文章
相關標籤/搜索