【iOS】通过URL Scheme启动app(收集了常用的app的URL Scheme)

2023-05-16

URL Scheme不仅可以打开其他的app,当然你也能为自己的app设置URL Scheme

1、如何设置给app设置URL Scheme


  • 添加URL types字段数组
  • 设置URL identifier 字段
  • 添加URL Scheme 在item写入自己的特定的启动字符串

if([[UIApplication sharedApplication] canOpenURL:[NSURLURLWithString:@"MyTestApp://"]]) {
     
       [[UIApplication sharedApplication] openURL:[NSURLURLWithString:@"MyTestApp://"]];
    }
    else
    {
       NSLog(@"本地没有该软件");
    }
就可以打开你的app

重点来了:

你可以在你的URL Scheme加一些东西来辨识是从哪儿传过来的

  • myapp://
  • myapp://identifier
  • myapp://identifier1
  • myapp://identifier2
  • myapp://identifier3

当然你可以在你appDelegate里面写一些东西来判断这些url

-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
    if (!url) {
        return NO;
    }
    NSString *urlStr = [url absoluteString];
    NSLog(@"%@",urlStr);
    return YES;
}



另一个app代码写入:

<pre name="code" class="objc">if([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"MyTestApp://identify1"]])
    {
         [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"MyTestApp://identify1"]];
    }



  
运行结果过如下图:



2、打开常用app

//如果能打开本地qq 

   if([[UIApplication sharedApplication] canOpenURL:[NSURLURLWithString:@"mqq://"]]) {
       
       [[UIApplication sharedApplication] openURL:[NSURLURLWithString:@"mqq://"]];
    }
    else
    {
       NSLog(@"本地没有该软件");
    }
3、打开系统自带app
  • 打开系统设置:
  • [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];  
  •    打开蓝牙:
  • [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=General&path=Bluetooth"]]; 
  •    打开TWitter:   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=TWITTER"]]; 
  •   
  • 调用 自带mail
  • [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]];
  • 调用 电话phone
  • [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8008808888"]];
  • 调用 SMS
  • [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://800888"]];
  • 调用自带 浏览器 safari
  • [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.hzlzh.com"]];


4、附录:常用的本地的url:

 
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://

以下为ipad版url schemes:

ZAKER :【zakeripad://】
mdict:【mdict://】
京东hd:【openApp.jdiPad://】
易迅:【wx6964eb0b10aa369b://】;【icson://】;【wap2app://】;【com51buyiPad://】;【sinaweibosso.2217266362://】;【yixunipad://】;
wunderlist:【fb208559595824260://】;【wunderlist://】;
1password:【db-0bcm217bz8olcxj://】;
支付宝:【alipay://】;
亚马逊:【fb115829135094686://】;
查找朋友:【grenada://】;【findmyfriends://】;【fmf1://】;
查找iphone:【fmip1://】;
homestyler:【fb110202249127916://】;
百度旅游hd:【sinaweibosso.3772466956://】;
百度视频hd:【BaiduVideoiPad://】;【baiduvideoipadapp://】;
百度相册hd:【BaiDuCloudAlbumHD://】;
百度音乐hd:【tencent100518384://】;【QQ05FDC9F0://】;【wxdeda8b7428c87b0b://】;【sinaweibosso.4257500584://】;【BaiduMusicHD://】;
百度浏览器hd:【bdbrowser://】;
百度文库hd:【bdwenku://】;
百度地图hd:【sinaweibosso.675661989://】;
百度云:【tencent100312028://】;
扇贝炼句:【wx6cf98af31a47ba29://】;
百词斩:[wxce5d9e837051d623://】;
一个one:【clover-one://】;
launchpro:【launch://】;【launchpro://】;【launchpro-light://】;【launchpro-dial://】;【launchpro-tweet://】;【launchpro-brightness://】;【launchpro-messaging://】;【launchpro-email://】;【launchpro-dropbox://】;【launchpro-clipboard://】;【launchpro-facebook://】;【launchpro-sinaweibo://】;【launch-textexpander://】;【db-23algz5zbfx3ocs://】;【launchipad://】;
当当hd:【dangdanghd://】;【ddhd://】;
大众点评hd:【dianpinghd://】;
多看阅读:【duokan-reader://】;
艺龙旅行hd:【elongiPad://】;
圈点hd:【skitch://】;
食记hd:【wxb9a9141190826bd8://】;
印象笔记hd:【enx://】;
popAgraph:【popagraphtumblr://】;
dropbox:【db-auth://】;【dbapi-1://】;【dbapi-2://】;【dbapi-3://】;【fb210019893730://】;
goodreader:【ghttp://】;【ghttps://】;【grhttp://】;【grhttps://】;【giwhttp://】;【giwhttps://】;【gropen://】;【com.goodreader.sendtogr://】;
houzz:【fb166981393359376://】;
ifttt:【ifttt://】;
名片全能王hd:【camcard://】;【fb444471182246461hdfull://】;【CamCardHDOpenAPI://】;
万年历:【wx5f3a0d4653cd3485://】;
拉手团购hd:【LaShouGroupHDPay://】;
美团hd:【iMeituan://】;
evermemo:【evermemo://】;
网易云课堂:【wangyiyunketang://】;
网易公开课:【ntesopen://】;
订票助手2:【trainassistfree://】;
pcalc lite:【pcalc://】;
爱奇艺视频:【QIYIHD-iPad://】;
documents:【fb435446596521711://】;
三国kill:【sgk://】;
知乎日报hd:【wb2812384762://】;【wb801442902://】;【wx81bd672c6e11bad0://】;【QQ05FE6368://】;【tencent100557672://】;【pocketapp89757://】;
扇贝新闻:【shanbaynews://】;
扇贝单词:【shanbay://】;
扇贝单词hd:【shanbaywordshd://】;
微盘:【sinaweibosso.2938478327://】;【sinavdisksso.2938478327://】;
新浪公开课:【wxa376b1970423b610://】;
skype:【skype://】;
什么值得买hd:【wxed08b6c4003b1fd5://】;
搜狐视频hd:【sohu-SViPad://】;【sohuvideohd://】;【wx91d741cfa16379bc://】;
teamviewer:【teamviewer8://】;
格志:【griddiary://】;【sumi-interactive://】;【db-d7wn1aiwz2ck3tj://】;
淘宝hd:【taobao://】;【itaobao://】;【taobaohd://】;【wx25e5e60c1e9fcd97://】;【sinaweibosso.346252009://】;【zhuzhancaipiao4ipad://】;【laiwangc6e34c6bf://】;
天猫:【tmall://】;
腾讯视频hd:【tenvideohd://】;【tenvideo2://】;
qq通讯录:【tencentappqqpim://】;
qq:【mqqflyticket://】;
微信:【weixin://】;【fb290293790992170://】;【wechat://】;
同步推正版HD:【tbtui://】;【tuihd://】;
航旅纵横pro:【sinaweibosso.umetrip://】;【umetrippro://】;
mathpad:【myscriptmathpad://】;
下厨房:【wxd80665a1fc1bf282://】;
无忌论坛:【wb801384327://】;【wxe932dc78276c3c24://】;【wb1315970163://】;
雅虎天气!:【yweather://】;
一号店:【ipadstore://】;
优酷hd:【youkuhd://】;
知乎日报:【wx841a6aace4a1dca4://】;
知乎:【zhihu://】;
dieselfacts:【dk.publishonline.dieselfacts.china://】;【dps.9aebe5a79fb04d9abddf77d9 7c6794dc://】;
欧陆词典pro:【eudic://】;
拓词:【towordsp://】;
瘦身旅程:【sina.5253876156240b2daf015c9d ://】;
词ci:【wx599b00cd734bd4a9://】;
  newsapp:// 新闻首页
  newsapp://vote 每日一投
网易公开课: ntesopen://
网易应用: apper://
网易彩票: ntescaipiao://
网易微博: microblogging://
有道词典: yddictProapp:// 
一淘火眼比价:QQ05FDCA9D://
支付宝信用卡还款页面:alipays://platformapi/startapp?appId=09999999
Evernote[evernote://]
SimpleMind+[simplemind://]
MindMeister [mindmeist://]
Daybox[daybox://]
QQ同步助手[qqpim://]
福晰PDF[ boxsdk-srnspz7etrtko4y9u2tqcj8i 8gzzqzm6://]
izip[db-2vxl8w8i8zibqzc://]
wps office[kingsoftofficeapp://]
CAD快速看图:没找到
有道[yddict://]
随手记[fdmoney://]
全国违章查询[mianfeijiaotongweizhang://](木仓科技出品的)
Black Tower![blacktower1://]
Stick Hero英雄难过棍子关[com.ketchapp.stickhero:/   
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【iOS】通过URL Scheme启动app(收集了常用的app的URL Scheme) 的相关文章

  • 如何改进 iOS 中的 TWTweetComposeViewController 代码?

    我已经实现了以下代码来进行 Twitter 共享 在我的代码中 我尝试测试 iOS 5 如果这不起作用 我会回到使用 ShareKit 的 Twitter 代码进行共享的旧方式 我向同事展示了代码 他建议我的代码可能有缺陷 我需要做两件事
  • 如何修复C风格的for语句?

    什么是正确的修复方法C 风格的 for 语句对于下面发布的代码 目前我正在交战 C 风格的 for 语句已弃用 并将在将来删除 斯威夫特的版本 var ifaddr UnsafeMutablePointer
  • 移动 Safari 中的文件上传和 EXIF

    正如这些问题中所指出的 在某些情况下 iOS 上上传的照片的地理位置和其他 EXIF 元数据会被删除 在 safari 中 https apple stackexchange com questions 326789 gps exif fr
  • 检测您何时进入/退出 Xamarin.iOS 中的主线程

    Xamarin MonoTouch 有没有办法检测主线程中是否正在调用代码 我正在寻找类似于Java的东西EventQueue isEventDispatchThread 我发现 Swing 编程很方便assert时不时 或有时assert
  • Xcode 不会在故事板中显示我的文本字段占位符文本

    当我在属性检查器中分配文本字段的占位符值时 它不会显示在故事板中 但是 当我运行应用程序的模拟器时 它就在那里 我缺少什么设置吗 我只想能够在编辑器中看到占位符文本 下面是 xcode 和模拟器之一的屏幕截图 我遇到了同样的问题 幸运的是我
  • Web 应用程序中的 PathLocationStrategy 与 HashLocationStrategy

    使用的优点和缺点是什么 PathLocationStrategy 默认的 HTML 5 PushState 样式 HashLocationStrategy 哈希 URL 样式 例如 使用哈希位置策略将阻止通过 ID 滚动到元素的功能 但某些
  • 从 Plist 中存储和检索 [重复]

    这个问题在这里已经有答案了 可能的重复 iOS 在 plist 文件中存储两个 NSMutableArray https stackoverflow com questions 6070568 ios store two nsmutable
  • Firebase 连接管理器应仅返回一个结果

    我正在关注位于以下位置的文档 https www firebase com docs ios guide offline capability html section connection state https www firebase
  • iOS 解决方案仅当图像尚未使用 SDWebImage 缓存在内存中时才加载带有动画的图像

    我已经为这个问题苦苦挣扎了几天 以前我使用 AFNetworking 类别来加载和缓存图像 但它的回调中没有提供缓存类型 所以我过去常常在每个控制器中跟踪哪些图像已经加载 我浏览了 SDWebImage 它提供了我正在寻找的东西 SDIma
  • iOS App布局错误,调用状态栏

    在主动通话和应用程序布局期间面临状态栏问题 我正在使用自动布局 当我运行应用程序 然后开始通话时 一切正常 UI 会随着状态栏的更改而正确缩放 但是 如果我首先开始通话 然后运行应用程序 应用程序屏幕会移动到底部 20pt 就像它们对新状态
  • 对 UIImage 进行方形裁剪,导致图像拉伸

    当尝试执行 UIImage 的中心裁剪时 我得到以下结果 左侧是原始图像640 1136 右边是适合正方形的裁剪图像UIImageView at 320 320 turns to 我对比率元素进行了相当多的修改 以便它可以正确检测要修剪的量
  • iOS:从非图像数据生成图像(Godus,如风景)

    所以看到图像后Godus http www kickstarter com projects 22cans project godus我想知道如何生成简单的 非交互式的 2D 图像 with 不同高度或层数的颜色不同就像下面的图片一样 我只
  • 在 iOS 中录制音频并永久保存

    我制作了 2 个 iPhone 应用程序 可以录制音频并将其保存到文件中并再次播放 其中之一使用 AVAudiorecorder 和 AVAudioplayer 第二个是苹果的在这里说话 http developer apple com l
  • iPad 3 中配备 Xcode 4.2 和 Retina 的 iOS 5.1

    我有一台装有 Mac OS X Snow Leopard 的 Mac 我可以添加 iOS 5 1 吗 使用 iPad 3 的新分辨率 我们将如何处理图像 因为如果该应用程序将在 iPhone 3GS 4 和 iPad 3 中运行 我认为我们
  • 在WKWebview中设置useragent

    如何在 WKWebView 中设置自定义用户代理字符串 我正在尝试嵌入我的应用程序的版本 以便我的服务器端可以看到可用的功能 我找到了以下方法 let userAgent MyApp 1 33 7 request setValue user
  • 打印附加结构(swift 4)

    我有三个 textifled 用于将数据附加到结构中 如何打印我附加的内容 现在我收到一条错误消息 import UIKit class ViewController UIViewController IBOutlet var c UITe
  • UIImage:如何获取网站选项卡图标

    我正在开发一个 RSS 阅读器 我需要获取每个提要的图标 例如 如果我的提要是 google com 我想获取 G 图标并将其放入 UIImage 或其他内容中 关于如何实现这一目标有什么想法吗 最简单的方法是使用 Google NSStr
  • 如何在 EKRecurrenceRule 中设置一周中某一天的数组?

    我想在用户选择的特定日期每周添加事件 可以是一个或多个 也可以是一整天 我将用户选择的日期值存储在模型类变量中 但是 当我添加事件并选择日期时 假设今天是星期一 我选择星期二和星期三并保存 然后我查看周一和周三添加的 iPhone 日历 我
  • Django NoReverseMatch

    我有以下设置 landing pages views py urls py In urls py当我尝试访问时 我有以下内容 competition from django conf urls defaults import from dj
  • iOS 发送 iMessage 尽可能简单

    我希望能够以编程方式发送 iMessage 除了调用一个将文本发送到带有消息的号码的函数之外 无需执行任何其他操作 这两个消息都是文本框 我真的很感激一些示例代码 因为我在网上搜索过 但我发现没有任何帮助 这不适用于商业应用程序 仅适用于我

随机推荐

  • 关于Windows利用Mstsc远程访问Ubutu的VNC方法

    这里发现了一篇网上很好的文章 xff0c 实现也很顺利 xff0c 因此将那篇文章直接引用过来 地址为 xff1a https www cnblogs com xuliangxing p 7642650 html
  • VSCode 常用且好用的插件推荐

    python相关插件 Tabnine AI代码提示器 xff08 支持JavaScript Python Java Typescript amp all other languages xff09 Python vscode 的 pytho
  • Qt中实现图片透明度设置与显示

    在使用QGraphicsScene过程中 xff0c 想要实现背景和前景图层叠加显示 xff0c 需要设置对应层绘图的透明度的设置 采用重写drawBackground QPainter painter const QRectF amp r
  • c语言现代发方法19章学习经历记录

    19 4 5用栈实现抽象数据类型 这里简直太牛了 xff0c 直接定义一个结构体类型的栈 xff0c 里面是一个头节点 xff08 也是一个指针 xff09 后面直接定义一个栈的指针对象 xff0c 那么就可以随意改变栈里面的内容 xff0
  • 计蒜客 信息学题库 T1068 救援

    T1068 救援 救生船从大本营出发 xff0c 营救若干屋顶上的人回到大本营 xff0c 屋顶数目以及每个屋顶的坐标和人数都将由输入决定 xff0c 求出所有人都到达大本营并登陆所用的时间 在直角坐标系的原点是大本营 xff0c 救生船每
  • 计蒜客 信息学题库 T1079 开关灯

    T1079 开关灯 假设有 N 盏灯 xff08 N 为不大于 5000 的正整数 xff09 xff0c 从 1 到 N 按顺序依次编号 xff0c 初始时全部处于开启状态 xff1b 有 M 个人 xff08 M 为不大于 N 的正整数
  • 利用python实现ftp的文件读写

    ftp登陆连接 from ftplib import FTP 加载ftp模块 ftp 61 FTP 设置变量 ftp set debuglevel 2 打开调试级别2 xff0c 显示详细信息 ftp connect 34 IP 34 34
  • Serdes原理

    Serdes原理 1 为什么需要SerDes 电子系统中 xff0c 传送数据的方式一般有两种方式 xff0c 串口或者并口 xff0c 具体定义不区分 先来说一下同步与异步通信 二者的区别在于是否有时钟线来对齐数据 xff0c 采样数据
  • 02、oh my zsh安装和git 常用命令简介

    大家好 xff0c 上一节我们简单介绍了git xff0c 对比了git xff0c gitlab github之间的关系 xff0c 最后安装了git xff0c 这节我们学习一些git的基本的命令 另外希望初学者可以跟着博客逐个练习这些
  • 技术转管理,先来试试管理好项目

    今天分享的主题是 xff1a 如果你想技术转管理 xff0c 先来试试管好一个项目 技术转管理 xff0c 是很多技术人员的梦想 xff0c 这也是30多岁之前还在做技术的人 xff0c 也会对自己常常发出居安思危的意识表现 xff0c 所
  • Pyinstaller 多进程代码打包 exe 出现多个进程解决方案

    Pyinstaller 多进程代码打包 exe 出现多个进程解决方案 在执行项目的根目录添加 multiprocessing win py import os import sys import multiprocessing try if
  • Spring-boot required a bean named entityManagerFactory that could not be found

    在学习spring boot2 3 0的过程中遇到了Spring boot required a bean named entityManagerFactory that could not be found或A component req
  • Ubuntu 卸载 Nvidia 驱动和安装最新驱动

    Ubuntu 卸载 Nvidia 驱动和安装最新驱动 1 切换为集成显卡 如果没有 xff0c 那么先切换到字符界面 2 卸载驱动 span class token function sudo span span class token f
  • App Store上架出现“二进制文件无效“的处理方法

    App Store上架出现 34 二进制文件无效 34 的处理方法 App Store上架点击审核之后 xff0c 出现二进制文件无效 xff0c 最后发现是Analyze设成了debug模式 重要的事情是去邮箱看具体报什么错误然后一个一个
  • Linux下的/dev/sr0和/dev/cdrom

    dev sr0是光驱的设备名 xff0c dev cdrom代表光驱 cdrom是sr0的软链接 你ll dev cdrom和ll dev sr0看看显示 用df命令查看磁盘驱动器当前的可用空间 xff0c 用free显示当前可用内存
  • iOS上架审核之IDFA以及审核被拒问题

    iOS上架审核之IDFA以及审核被拒问题 We re looking forward to completing our review but we need more information to continue Your app us
  • Swift下如何使用#if条件编译

    Swift下如何使用 if条件编译 Swift 不像ObjectC一样 xff0c 通过定义一个变量 xff0c 然后使用 if endif 方法 OC代码如下 xff1a span class token macro property s
  • 【Cocoapods】遇到 undefined method `targets‘ for nil:nilclass 的问题

    Cocoapods 遇到 undefined method 96 targets for nil nilclass 的问题 报错信息 xff1a an error occurred while processing the post ins
  • 关于iOS去除数组中重复数据的几种方法

    在工作工程中我们不必要会遇到 xff0c 在数组中有重复数据的时候 xff0c 如何去除重复的数据呢 xff1f 第一种 xff1a 利用NSDictionary的AllKeys xff08 AllValues xff09 方法 代码 xf
  • 【iOS】通过URL Scheme启动app(收集了常用的app的URL Scheme)

    URL Scheme不仅可以打开其他的app xff0c 当然你也能为自己的app设置URL Scheme 1 如何设置给app设置URL Scheme 添加URL types字段数组设置URL identifier 字段添加URL Sch