0
我有一些iOS應用程序,我想要使用相同的URL方案從Safari或其他應用程序打開它們,我該怎麼做?如何使用相同的URL方案來打開兩個不同的iOS應用程序
我有一些iOS應用程序,我想要使用相同的URL方案從Safari或其他應用程序打開它們,我該怎麼做?如何使用相同的URL方案來打開兩個不同的iOS應用程序
這是我在這個博客寫的條目: 如何從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;
}
我可以打開Safari瀏覽器的工具軟件,但我想用相同的URL方案打開不同的應用程序,我該怎麼辦? – huangshouwu
huangshouwu - just go:'[[UIApplication sharedApplication] openUrl:url]' –