项目作者: GSFLonking

项目描述 :
整理了一些常用的iOS APP的URL Schemes
高级语言: Objective-C
项目地址: git://github.com/GSFLonking/GSFOpenURL.git
创建时间: 2017-05-10T02:04:24Z
项目社区:https://github.com/GSFLonking/GSFOpenURL

开源协议:MIT License

下载


GSFOpenURL

iOS OpenURL 整理了一些常用的

已经支持cocoapods

  1. pod 'GSFOpenURL'
------------------------- ## 调用示例和说明:
  1. NSInteger success = [GSFOpenURL OpenAPPWithOpenURLHeaderType:GSFOpenURLTypeMaps withPath:^NSString *{
  2. /** 如果需要拼接字符串可以在此处处理
  3. * 注意!
  4. * 返回 @"":表示传递空字符串; nil:不跳转APP
  5. * path这个block = nil 那么效果等同于@"" 如下面
  6. */
  7. return @"";
  8. } ifCantAPPOpenSafariURLString:^NSString *{
  9. /** 如果需要拼接字符串可以在此处处理
  10. * 注意!
  11. * 返回 @"":表示传递空字符串; nil:表示当打开失败的时候不再尝试用safari打开
  12. * URLString这个block = nil 那么尝试对path返回的string前面拼接"http://"是否能打开
  13. */
  14. return nil;
  15. }];
  16. NSLog(@"是否完成:%zd",success);// 0:跳转失败 1:跳转的APP 2:跳转的网 pod 'GSFOpenURL'

iOS10新方法 options尚在研究中 如果你知道什么可以告诉我

  1. [GSFOpenURL OpenAPPWithOpenURLHeaderType:GSFOpenURLTypePhone withPath:^NSString *{
  2. // 同上
  3. return self.openURLTextField.text;
  4. } option:^NSDictionary *{
  5. // iOS10新方法 options尚在研究中
  6. // NSDictionary *options = @{UIApplicationOpenURLOptionUniversalLinksOnly : @YES};
  7. /** UIApplication 的头文件中列了一个可用在 options字典中的key:
  8. * UIApplicationOpenURLOptionUniversalLinksOnly:可以设置布尔值,如果设置为true(YES),则只能打开应用里配置好的有效通用链接。
  9. 如果应用程序没有配置,或者用于禁止打开这个链接,则 completion handler 回调里的success为false(NO)。
  10. * 为了覆写程序的默认动作(默认这个key的值是NO),我们需要创建一个字典,将对应的key 设置为true(YES),然后将字典传给 options 参数:
  11. */
  12. return options;
  13. } ifCantAPPOpenSafariURLString:^NSString *{
  14. // 同上
  15. return nil;
  16. } completionHandler:^(NSInteger success) {
  17. NSLog(@"是否完成:%zd",success);// 0:跳转失败 1:跳转的APP 2:跳转的网页
  18. }];