使用目标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];
}
答案 0 :(得分:0)
除非已指定网址方案,否则没有直接打开任何应用程序的公共/官方API。
但是,如果您使用私有API是一个选项,那么请尝试SpringBoardServices框架中的SBSLaunchApplicationWithIdentifier()
函数。用法:
int errorCode = SBSLaunchApplicationWithIdentifier(@"com.myapp.bundleid", NO);
if (errorCode != 0) {
CFStringRef errMsg = SBSApplicationLaunchingErrorString(errorCode);
}