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

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

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

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

url scheme

  1. 添加一個叫URL types的鍵值。
  2. 給其下的Item 1添加一個URL identifier,格式爲Reverse Domain Name:com.mycompany.myapp。
  3. 再加一個URL Scheme,而後給它定義一個值,任意字符串。好比:myapp。

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

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

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

[plain] view plain copy
  1. - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url   
  2. {  
  3.     // Do something with the url here  
  4. }  

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

[plain] view plain copy
    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;  
相關文章
相關標籤/搜索