如何从我自己的应用程序打开任何iOS应用程序

时间:2014-02-13 03:10:11

标签: ios cocoa-touch

我想要做的是从我自己的iOS应用程序中打开任何iOS应用程序(Evernote,safari,Facebook等)。例如,我用两个简单的按钮创建了我的应用程序,第一个名为“Evernote”,第二个名为“Safari”,所以当我点击“Evernote”按钮时,我希望Evernote App在我的iOS设备,当我点击“Safari”按钮时,我希望按钮打开我的Safari应用程序。我怎样才能做到这一点?这有可能吗?如果是,请告诉我如何。非常感谢你。

2 个答案:

答案 0 :(得分:5)

是的,如果您知道此应用方案参考网址,则可能。 示例呼叫电话应用程序:

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"tel://"]]){
     NSString *tell = [@"tel://" stringByAppendingString:phoneNumber];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:tell]];
}

Safari和其他方式相同。

列出常见方案网址:http://wiki.akosma.com/IPhone_URL_Schemes

答案 1 :(得分:0)

希望此链接可以帮助您。

http://code.tutsplus.com/tutorials/ios-sdk-working-with-url-schemes--mobile-6629

如果您需要从应用中打开外部应用,请按照上述链接进行操作。或者,如果您需要打开iOS本机应用程序,如电话,邮件,野生动物园等,您可以使用URL方案打开应用程序。