我需要通过我的应用分享链接到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]];
我可以发送邮件,但共享链接不会作为链接共享。它作为普通文本行共享。出了什么问题?请帮忙。
答案 0 :(得分:1)
自定义网址计划(例如appName://
)通常不被视为其他应用中的链接。你可以做的是将特定于应用程序的URL包装在其他应用程序可以识别的链接中(从http://
或https://
开始),然后发布某种重定向到应用程序的URL方案。这就是我们在Branch.io处理事物的方式。
不幸的是,这也不是一个完整的解决方案,因为iOS 9引入了Universal Links并使URL方案功能性降低。你可能需要实现这两个。