如何使用相同的URL方案打开两个不同的iOS应用程序
我有一些iOS应用程序,我想使用相同的URL方案从safari或其他应用程序中打开它们,我该怎么做?这是我在本博客中写的一篇文章: 如何从Safari启动应用程序 必须使用XCode打开文件myapp-Info.plist。然后添加一种新的行,称为:URL类型,在其中添加一个项目0。在项目添加URL方案中。在此URL方案中,写下您要为应用程序注册的名称。在本例中,我们使用了myapp 然后当iOS找到指向myapp://withsomestuff 将启动应用程序并在应用程序委托中调用handleURL方法:如何使用相同的URL方案打开两个不同的iOS应用程序,ios,Ios,我有一些iOS应用程序,我想使用相同的URL方案从safari或其他应用程序中打开它们,我该怎么做?这是我在本博客中写的一篇文章: 如何从Safari启动应用程序 必须使用XCode打开文件myapp-Info.plist。然后添加一种新的行,称为:URL类型,在其中添加一个项目0。在项目添加URL方案中。在此URL方案中,写下您要为应用程序注册的名称。在本例中,我们使用了myapp 然后当iOS找到指向myapp://withsomestuff 将启动应用程序并在应用程序委托中调用handl
- (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 *loginCmd=@”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方案来打开不同的应用程序,我该怎么办?Hushouwu-只需转到“[[UIApplication sharedApplication]openUrl:URL]”