自定义URL Scheme详解

本文详细介绍了iOS应用中自定义URL Scheme的必要性,以及如何通过三种方法进行注册,包括修改info.plist文件、在Target的Info设置中添加以及XML源代码编辑。测试方法包括在Xcode真机运行和通过Safari唤起应用。实现URL Scheme后,需在AppDelegate中处理打开URL的方法,并确保在第三方平台中添加自定义URL Scheme。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这几天在做分享和支付、遇到分享或者支付后无法回调的问题、

就是返回自己的app、回不去了、很蛋疼、对照集成文档看了又看、

蛋疼的找不到有何少写的地方、最后得知、没有给自己app自定义url scheme


一、url scheme 为何东东?

注解:iPhone Sdk 可以把你的app和一个自定义的url scheme 绑定。该url scheme可以从浏览器或者别的app启动你的app

就是这么神奇的一个东东。


二、如何给自己app注册一个url scheme?

我本人用的xcode版本为Version 7.1.1 (7B1005)

three方法:

 1、在info.plist中加定义两个键值

如下图:



 (1)、添加一个URL types的键值

 (2)、其中有个一个URL identifier   格式为Reverse Domain Name  例如 com.myapp.app

 (3)、再添加一个URL scheme 定义一个值  随意字符串、还是可区分比较好


2、自己app的target ->info->Url types  加号添加  如图 :

3、点击plist 并选择 open as ->source code   xml 编辑

把下面这段放进去

<array>

     <dict>

     <key>CFBundleTypeRole</key>

     <string>Editor</string>

     <key>CFBundleURLName</key>

     <string>com.appofme.app</string>       (url identifier)

     <key>CFBundleURLSchemes</key>

     <array>

<string>appofme</string>            (url scheme)

</array>

</dict>

</array>


这是三种自定义URL scheme的方法


测试一下、1、在xcode中运行真机

                 2、app被安装后、自定义URL scheme就会被注册

                 3、在手机浏览器safari 地址中输入 myapp://     走起后会弹出一个alert 是否从你的app中打开链接、这就是跳转到app啦

首先保证你自定义的url被实现 或者存在、所以在appdelegate.m必须实现如下方法:

  1. - (BOOL)application:(UIApplication *)application 
  2.   openURL:(NSURL *)url 
  3.   sourceApplication:(NSString *)sourceApplication 
  4.   annotation:(id)annotation


还有一个就是要把自定义的URL scheme 加入 第三方平台的应用信息中 、快去试试吧!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值