如何使用目标c调用另一个应用程序

时间:2014-12-17 08:44:21

标签: objective-c openurl

使用目标c代码调用第三方应用程序。实际上我已经检查了许多应用程序,但无法调用第三方应用程序。我无法找到从APP Store安装的任何应用程序的URL方案。像Twitter应用程序有twitter:// url方案。

      NSString *customURL = @"twitte://";

    if ([[UIApplication sharedApplication]
         canOpenURL:[NSURL URLWithString:customURL]])
    {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]];
    }
    else
    {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"URL error"
                                                        message:[NSString stringWithFormat:
                                                                 @"No custom URL defined for %@", customURL]
                                                       delegate:self cancelButtonTitle:@"Ok" 
                                              otherButtonTitles:nil];
        [alert show];
    }

1 个答案:

答案 0 :(得分:0)

除非已指定网址方案,否则没有直接打开任何应用程序的公共/官方API。

但是,如果您使用私有API是一个选项,那么请尝试SpringBoardServices框架中的SBSLaunchApplicationWithIdentifier()函数。用法:

int errorCode = SBSLaunchApplicationWithIdentifier(@"com.myapp.bundleid", NO);
if (errorCode != 0) {
    CFStringRef errMsg = SBSApplicationLaunchingErrorString(errorCode);
}