从我的主应用程序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]];