2012-08-30 36 views

回答

0

這是我在這個博客寫的條目: 如何從Safari瀏覽器 啓動應用程序http://appleiostips.wordpress.com/2011/07/27/launch-app-from-safari/

必須使用的XCode打開該文件的myapp-Info.plist中。然後添加一個名爲URL類型的新行,在裏面添加一個Item 0。在項目內添加URL方案。在這個URL方案中,寫下你註冊你的應用程序的名字。在這個例子中,我們使用了myapp。

然後當iOS的發現一個鏈接的myapp:// withsomestuff將啓動應用程序並調用您的應用程序委託裏面的handleURL方法:

- (BOOL)application:(UIApplication*) application handleOpenURL:(NSURL*) url 
Inside this method you can parse the url to obtain aditional parameters. 

    - (BOOL)application:(UIApplication*) application handleOpenURL:(NSURL*) url{ 
    if (!url) return NO; 
    NSString* urlString=[url absoluteString]; 
    NSLog(@」Received URL %@」,urlString); 
    NSString *[email protected]」myapp://login?」; 
    //Expects to receive myapp://login?user_name&password 
    if ([urlString hasPrefix:loginCmd]){ 
     NSRange rangeAmp=[urlString rangeOfString:@"&"]; 
     if (rangeAmp.location>([loginCmd length]+1)){ 
      NSString* password=[urlString substringFromIndex:rangeAmp.location+1]; 
      NSRange userRange={[loginCmd length],rangeAmp.location-[loginCm length]}; 
      NSString* user=[urlString substringWithRange:userRange]; 
     } 
    } 
returnYES; 
} 
+0

我可以打開Safari瀏覽器的工具軟件,但我想用相同的URL方案打開不同的應用程序,我該怎麼辦? – huangshouwu

+0

huangshouwu - just go:'[[UIApplication sharedApplication] openUrl:url]' –

相關問題