如何使用相同的URL方案打开两个不同的iOS应用程序

如何使用相同的URL方案打开两个不同的iOS应用程序,ios,Ios,我有一些iOS应用程序,我想使用相同的URL方案从safari或其他应用程序中打开它们,我该怎么做?这是我在本博客中写的一篇文章: 如何从Safari启动应用程序 必须使用XCode打开文件myapp-Info.plist。然后添加一种新的行,称为:URL类型,在其中添加一个项目0。在项目添加URL方案中。在此URL方案中,写下您要为应用程序注册的名称。在本例中,我们使用了myapp 然后当iOS找到指向myapp://withsomestuff 将启动应用程序并在应用程序委托中调用handl

我有一些iOS应用程序,我想使用相同的URL方案从safari或其他应用程序中打开它们,我该怎么做?

这是我在本博客中写的一篇文章: 如何从Safari启动应用程序

必须使用XCode打开文件myapp-Info.plist。然后添加一种新的行,称为:URL类型,在其中添加一个项目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 *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]”