Ios 如何使用深层链接我想使用消息应用打开我的应用?
我想使用消息应用打开我的应用如果用户按下链接,用户将收到带有链接的消息。其链接需要打开应用 使用URL方案 URL方案允许您定义自定义协议,以便其他应用程序与您的应用程序通信。若要让其他应用程序与您的应用程序通信,您必须创建一个适当格式的URL,并在应用程序中添加支持。要实现URL方案,您必须告诉系统在应用程序中打开它,并在应用程序中处理传入的URL。此URL方案类似于其他URL方案,如http://、ftp://、mailto://、tel://等。您可以创建自定义URL协议,如yourapp://open-home-page. 任何应用程序都可以通过调用openURL使用此方案打开您的应用程序。例如,如果您的自定义URL为yourapp://则以下代码将打开您的应用程序:Ios 如何使用深层链接我想使用消息应用打开我的应用?,ios,iphone,swift,deep-linking,Ios,Iphone,Swift,Deep Linking,我想使用消息应用打开我的应用如果用户按下链接,用户将收到带有链接的消息。其链接需要打开应用 使用URL方案 URL方案允许您定义自定义协议,以便其他应用程序与您的应用程序通信。若要让其他应用程序与您的应用程序通信,您必须创建一个适当格式的URL,并在应用程序中添加支持。要实现URL方案,您必须告诉系统在应用程序中打开它,并在应用程序中处理传入的URL。此URL方案类似于其他URL方案,如http://、ftp://、mailto://、tel://等。您可以创建自定义URL协议,如yourapp
let appUrl = URL(string: "youapp://page-to-open")
UIApplication.shared.openURL(appUrl!)
注册您的自定义URL
要注册URL方案支持应用程序,您必须在Info.plist文件中包含CFBundleURLTypes键。此键将具有具有以下键的字典数组:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.yourapp</string>
<key>CFBundleURLSchemes</key>
<array>
<string>yourapp</string>
</array>
</dict>
</array>
如果您的应用程序没有运行(终止),那么它将首先启动您的应用程序,然后调用openurl方法
您应该查看通用链接。下面是一个非常详细的解释:
另一个建议。如果您没有自己的后端,您可以使用Firebase动态链接拥有自己的“链接”,该链接将指向您的应用。欢迎使用StackOverflow。请说明您进行了哪些研究,您已经尝试了哪些,哪些不起作用,代码示例等。请阅读,然后您的问题显示了演示问题的最低代码。可能重复的问题可能是注释,而不是答案
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
print(url)
// Take decision according to URL
return true
}