从我的应用打开另一个应用?

Nih*_*ika 2 objective-c deep-linking ios

我有两个应用程序.我想从FirstApp按钮单击打开SecondApp.第二个应用程序具有深度链接所需的自定义架构.现在我想知道我需要在FirstApp按钮上执行哪些代码才能打开SecondApp?

Moh*_*der 7

我可以简单地告诉你.您需要在应用程序中添加自定义Url架构.

例如,您需要从App1启动App2.

这是您需要在App2 info.plist中添加的代码,或者您可以在目标的信息部分添加"URL类型".

<array>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLName</key>
        <string>com.company.App1</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>CompanyApp2</string>
        </array>
    </dict>
</array>
Run Code Online (Sandbox Code Playgroud)

这是您需要在App1 info.plist文件中添加的代码.

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>CompanyApp2</string>
</array>
Run Code Online (Sandbox Code Playgroud)

然后你将从App1启动App2,如:

        let app2Url: URL = URL(string: "CompanyApp2://")!

        if UIApplication.shared.canOpenURL(app2Url) {
            UIApplication.shared.openURL(app2Url)
        }
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助.