常用的URL Scheme客户端配置

常用的URL Scheme缩写:   http://www.coneboy.com/?p=1305


iOS 客户端URL Scheme配置以及使用

由于iOS采用沙盒机制,所以,app之间的跳转可以使用URL Scheme来实现,还好注册比较方便,同时URL Scheme也能传递参数。

1.URL Scheme的配置

info.plist中按下图配置

2.URL Scheme使用

1
[ [UIApplication sharedApplication ] openURL : [ NSURL URLWithString : @ "kkapp://" ] ];

3.查找其他APP的URL Schemes

上这个网站 URL Schemes 查一下相应的 app 的 URL Scheme 是否有被收录
第一种方法没找到的话,把相应的 app 的 ipa 安装文件下载下来,把文件 .ipa 的后缀改成 .zip,然后解压,打开 Payload/xxx.app/Info.plist 这个文件,找到 URL types 下的 URL Schemes 下的数组对应的值就是这个 app 的 URL Scheme 了,以 Weico 为例:

4.验证是否有效

在真机设备(此设备要安装了待验证的 app)里面打开 Safari,然后在地址栏中键入该应用的 URL Scheme,后加 ://,比如 kkapp 的,在地址栏中键入 kkapp:// ,然后点击确定,如果能正常调用出 Weico,即代表这个 URL Scheme 正确可用

5.目前一些常用的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//launch center pro支持的参数主要有两个,[prompt]文本输入框和[clipboard]剪贴板

//淘宝宝贝搜索 taobao://http://s.taobao.com/?q=[prompt]
//淘宝店铺搜索 taobao://http://shopsearch.taobao.com/browse/shop_search.htm?q=[prompt]

omnifocus : ///add?name=[prompt]&note=[clipboard]
mdict : //[prompt]

QQ的url是 mqq : //
微信是weixin : //
淘宝taobao : //
点评dianping : // dianping://search
微博 sinaweibo : //
名片全能王camcard : //
weico微博weico : //
支付宝alipay : //
豆瓣fm:doubanradio : //
微盘 sinavdisk : //
网易公开课ntesopen : //
美团 imeituan : //
京冬openapp.jdmoble : //
人人renren : //
我查查 wcc : //
1号店wccbyihaodian : //
有道词典yddictproapp : //
知乎zhihu : //
优酷 youku : //

6.更多的URL Schemes(wiki)
http://wiki.akosma.com/IPhone_URL_Schemes

7.使用

1
2
3
4
5
6
7
    NSURL * myURL_APP_A = [ NSURL URLWithString : @ "kkapp://" ];
    if ( [ [UIApplication sharedApplication ] canOpenURL :myURL_APP_A ] ) {
        NSLog ( @ "canOpenURL" );
        [ [UIApplication sharedApplication ] openURL :myURL_APP_A ];
    } else {
        NSLog ( @ "不能打开" );
    }

================


感谢:
http://blog.csdn.net/ba_jie/article/details/6884818
http://www.cocoachina.com/newbie/tutorial/2012/0529/4302.html
http://www.zhihu.com/question/19907735
================

本文版权归属coneboy.com
欢迎转载,并请注明出处。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Spring Boot 中使用 OAuth 2.0 客户端需要进行以下配置: 1. 引入 Spring Security OAuth2 相关依赖。在 `pom.xml` 文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.security.oauth</groupId> <artifactId>spring-security-oauth2</artifactId> </dependency> ``` 2. 配置 `application.yml` 文件来配置 OAuth 2.0 客户端。 ```yaml security: oauth2: client: clientId: yourClientId clientSecret: yourClientSecret accessTokenUri: https://your-auth-server.com/oauth/token userAuthorizationUri: https://your-auth-server.com/oauth/authorize tokenName: access_token authenticationScheme: query clientAuthenticationScheme: form scope: read,write ``` 具体参数含义: - `clientId` 和 `clientSecret` 是从授权服务器注册的客户端 ID 和密钥。 - `accessTokenUri` 是授权服务器的令牌端点 URL。 - `userAuthorizationUri` 是用户授权 URL。 - `tokenName` 是用于包含访问令牌的 HTTP 响应的令牌名称。 - `authenticationScheme` 和 `clientAuthenticationScheme` 是用于身份验证的方案。 - `scope` 是请求的范围。 3. 注册 `OAuth2RestTemplate` Bean。在 Spring Boot 应用程序中,您可以使用 `OAuth2RestTemplate` 来访问受 OAuth 2.0 保护的资源。 ```java @Configuration public class OAuth2ClientConfig { @Value("${security.oauth2.client.accessTokenUri}") private String accessTokenUri; @Value("${security.oauth2.client.clientId}") private String clientId; @Value("${security.oauth2.client.clientSecret}") private String clientSecret; @Bean public OAuth2RestTemplate oauth2RestTemplate() { ClientCredentialsResourceDetails resourceDetails = new ClientCredentialsResourceDetails(); resourceDetails.setAccessTokenUri(accessTokenUri); resourceDetails.setClientId(clientId); resourceDetails.setClientSecret(clientSecret); return new OAuth2RestTemplate(resourceDetails); } } ``` 这将创建一个名为 `oauth2RestTemplate` 的 Bean,您可以在应用程序中使用它来访问受 OAuth 2.0 保护的资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值