编辑
iOS中的Url Schemes
本文访问次数:0

iOS应用可以设置自己的Url Scheme,然后其他应用(例如系统浏览器)就可以根据这个scheme打开该应用。举例说明,使用微信分享图片,分享之后微信会提示是否返回原来的应用,点击微信提供的返回键(不是状态栏里的返回)就会回到之前的应用并且调用AppDelegate中的相关方法。微信之所以知道返回到哪个应用就是靠自定义Url Scheme,按照微信的要求,应用需要添加一条Url Scheme,且它的值必须为微信平台申请的应用ID

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLName</key>
        <string>com.weixin</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>wxbd99129723484cf2</string>
        </array>
    </dict>
</array>

添加Url Scheme的方法有两个,一个是通过Target的Info标签页,在最下方的URL Types处添加,另外还可以通过info.plist添加。

没有任何评论