从我的主应用程序打开另一个(我的)应用程序 Swift
Opening another (mine) application from my main application Swift
我有两个应用程序,我想相互打开它们(就像 facebook 打开 Messenger)。
经过一番搜索,我发现我必须知道我的应用程序的 url 方案,但我不知道如何声明它。在我的url方案只是facebook的方案。
var url = NSURL(string: "")
UIApplication.sharedApplication().canOpenURL(url!)
我找到了该代码,据我所知,我必须将 url 我的 url 方案放入。
有什么帮助吗?
这里有一个关于在您的应用程序中设置 URL 方案的好教程:https://dev.twitter.com/cards/mobile/url-schemes
以防本教程消失,信息如下:
配置我们的Xcode项目
转到 Your Target
> 信息 > URL 类型
您需要定义自定义 URL 类型。请记住,您希望通过 birdland://
打开应用程序,因此这将是您的 URL 方案。我们还需要为方案分配一个唯一标识符。 Apple 建议您使用反向 DNS 表示法以确保平台上没有名称冲突,例如 com.mycompany.ios
.
就是这样!您已经配置了对 URL 方案 birdland://
的简单支持的应用程序。当然,您可以使用自定义 URL 方案做更多的事情。要了解更多信息,请查看 Apple’s documentation.
现在,为了检查我们注册的 URL 方案是否有效,我们将前往 Safari。按模拟器中的“Home”按钮(或按 command-shift-H)进入主屏幕。打开 Safari。
接下来,在 Safari 的地址栏中输入 birdland://
。就像您可以使用 http:// URLs 一样,您要求 Safari 打开“birdland”方案。按开始。
NSString *openAppURL = @"yourappname://";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:openAppURL]];
//check if app is installed or not
BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:openAppURL]];
我有两个应用程序,我想相互打开它们(就像 facebook 打开 Messenger)。
经过一番搜索,我发现我必须知道我的应用程序的 url 方案,但我不知道如何声明它。在我的url方案只是facebook的方案。
var url = NSURL(string: "")
UIApplication.sharedApplication().canOpenURL(url!)
我找到了该代码,据我所知,我必须将 url 我的 url 方案放入。
有什么帮助吗?
这里有一个关于在您的应用程序中设置 URL 方案的好教程:https://dev.twitter.com/cards/mobile/url-schemes
以防本教程消失,信息如下:
配置我们的Xcode项目
转到 Your Target
> 信息 > URL 类型
您需要定义自定义 URL 类型。请记住,您希望通过 birdland://
打开应用程序,因此这将是您的 URL 方案。我们还需要为方案分配一个唯一标识符。 Apple 建议您使用反向 DNS 表示法以确保平台上没有名称冲突,例如 com.mycompany.ios
.
就是这样!您已经配置了对 URL 方案 birdland://
的简单支持的应用程序。当然,您可以使用自定义 URL 方案做更多的事情。要了解更多信息,请查看 Apple’s documentation.
现在,为了检查我们注册的 URL 方案是否有效,我们将前往 Safari。按模拟器中的“Home”按钮(或按 command-shift-H)进入主屏幕。打开 Safari。
接下来,在 Safari 的地址栏中输入 birdland://
。就像您可以使用 http:// URLs 一样,您要求 Safari 打开“birdland”方案。按开始。
NSString *openAppURL = @"yourappname://";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:openAppURL]];
//check if app is installed or not
BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:openAppURL]];