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

时间:2016-05-31 08:42:50

标签: ios swift facebook uiapplication

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

经过一番搜索,我发现我必须知道我的应用程序的网址方案,但我不知道如何宣布它。在我的urlSchemes只是facebook的计划。

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

我发现代码,据我所知,我必须在url中添加urlScheme。

有任何帮助吗?

2 个答案:

答案 0 :(得分:2)

以下是在您的应用中设置网址结构的好教程:https://dev.twitter.com/cards/mobile/url-schemes

如果这个教程消失了,那就是信息:

配置我们的Xcode项目

转到 SELECT CreatedMonth, SUM(CASE WHEN t.Color = 'Red' or t.Color = 'Green' THEN 1 ELSE 0 END) AS firstCount, SUM(CASE WHEN t.Color = 'Blue' THEN 1 ELSE 0 END) AS secondCount FROM ( select ItemID,Color, DateAdd(MONTH, DATEDIFF(MONTH, 0, CreatedDate), 0) as CreatedMonth from mytable group by ItemID,Color, DateAdd(MONTH, DATEDIFF(MONTH, 0, CreatedDate), 0)) t >信息>网址类型

您需要定义自定义网址类型。请记住,您想通过Your Target打开应用,这将是您的网址方案。我们还需要为该方案分配唯一标识符。 Apple建议您使用反向DNS表示法以确保平台上没有名称冲突,例如birdland://

enter image description here

就是这样!您已经通过对URL方案com.mycompany.ios的简单支持来配置应用程序。当然,您可以使用自定义URL方案执行更多操作。要了解更多信息,请查看Apple’s documentation

现在,要检查我们的注册网址方案是否有效,我们将前往Safari。按下模拟器中的“主页”按钮(或按下命令shift-H)以进入主屏幕。打开Safari。

接下来,在Safari的地址栏中输入birdland://。正如您可以使用http:// URL一样,您要求Safari打开“birdland”方案。按Go。

答案 1 :(得分:0)

NSString *openAppURL = @"yourappname://";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:openAppURL]];

//check if app is installed or not
BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:openAppURL]];