从我的主应用程序Swift中打开另一个(我的)应用程序

我有两个应用程序,我想从彼此打开它们(如Facebook的打开信使)。

经过一番search,我发现我必须知道我的应用程序的urlscheme,但我不知道我怎么能声明它。 在我的urlSchemes只是Facebook的计划。

var url = NSURL(string: "") UIApplication.sharedApplication().canOpenURL(url!) 

我发现代码,据我所知,我必须把我的urlScheme的url。

任何帮助?

这里是一个很好的教程,在您的应用程序中设置URL计划: https : //dev.twitter.com/cards/mobile/url-schemes

包括本教程消失,inheritance人的信息:

configuration我们的Xcode项目

转到Your Target >信息>urltypes

您需要定义您的自定义urltypes。 请记住,您要通过birdland://打开应用程序,这将成为您的URLscheme。 我们还需要为该scheme分配一个唯一的标识符。 Applebuild议您使用反向DNS表示法以确保平台上没有名称冲突,例如com.mycompany.ios

在这里输入图像说明

而已! 你已经configuration了应用程序, birdland://简单的支持URL scheme birdland:// 。 当然,您还可以使用自定义URL架构进行更多的工作。 要了解更多,请查看Apple的文档 。

现在,为了检查我们注册的URLscheme的工作原理,我们将前往Safari。 按模拟器中的“Home”button(或按Command-Shift-H)到达主屏幕。 打开Safari。

接下来,在Safari的地址栏中inputbirdland:// 。 就像你可以使用http:// URL一样,你要求Safari打开“birdland”计划。 按Go键。

 NSString *openAppURL = @"yourappname://"; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:openAppURL]]; //check if app is installed or not BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:openAppURL]];