我有两个应用程序,我想彼此打开它们(比如facebook打开信使)。
经过一番搜索,我发现我必须知道我的应用程序的网址方案,但我不知道如何宣布它。在我的urlSchemes只是facebook的计划。
var url = NSURL(string: "")
UIApplication.sharedApplication().canOpenURL(url!)
我发现代码,据我所知,我必须在url中添加urlScheme。
有任何帮助吗?
答案 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://
。
就是这样!您已经通过对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]];