转发的自定义注册URL方案在iOS中没有作为链接?

时间:2016-07-19 03:37:02

标签: objective-c ios9 url-scheme

我需要通过我的应用分享链接到Gmail。之后,单击共享链接打开应用程序。我在教程之后做了这个,但共享链接的行为不像链接。方式:

注册了URL方案:

<key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleURLName</key>
            <string>com.appName</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>appName</string>
            </array>
        </dict>
    </array>

使用mailcomposer发送邮件:

[body appendString:[NSString stringWithFormat:@"<a href=\"appName://appName.com/%@\">http://appName.com/%@</a><br><br>",parameter, parameter]];

我可以发送邮件,但共享链接不会作为链接共享。它作为普通文本行共享。出了什么问题?请帮忙。

1 个答案:

答案 0 :(得分:1)

自定义网址计划(例如appName://)通常不被视为其他应用中的链接。你可以做的是将特定于应用程序的URL包装在其他应用程序可以识别的链接中(从http://https://开始),然后发布某种重定向到应用程序的URL方案。这就是我们在Branch.io处理事物的方式。

不幸的是,这也不是一个完整的解决方案,因为iOS 9引入了Universal Links并使URL方案功能性降低。你可能需要实现这两个。