关闭

iOS应用中打开另一个应用

261人阅读 评论(1) 收藏 举报
分类:

最近要在iOS中实现一个应用启动另外一个应用的功能,搜了一些资料,使用UIApplication的openURL:的方法就能实现,现在整理和大家分享一下!

一、注册自定义URL协议
首先被启动的应用需要向iPhone注册一个自定义URL协议。这是在你的项目文件夹的info.plist文件进行的(就是你改变应用程序图标的同一个文件)。
Step1. 右键,选择“Add Row”Step2. Key值选择“URL types”
Step3. 打开“Item 0″,然后为该key增加一个URL identifier。可以是任何值,但建议用“反域名”(例如 “com.fcplayer.testHello”)。
Step4. 在“Item 0”下再加一行。
Step5. 选择“URL Schemes” 作为Key。
Step6. 输入你的URL协议名 (例如“testHello://” 应写做“testHello”)。如果有必要,你可以在这里加入多个协议。
操作截图如下:
这里写图片描述

二、访问自定义URL
在主应用程序中通过访问自定义URL启动另外一个应用:
这里写图片描述
这里写图片描述

三、注意点
iOS9.0之后,应在info.plist中设置一个白名单,不然打不开另一个应用;
LSApplicationQueriesSchemes,type设置成Array类型(可能有多个白名单),第三方分享打开另一个应用,比如进行微信分享,也要设置微信的白名单;
这里写图片描述

参考资料

0
0
查看评论

iOS 让自己的应用 在其他应用中打开

iOS 让自己的应用 在其他应用中打开  相信大部分有这个需求的都在网上找过不少资料,其中大部分都是拿着pdf那个来做例子,在info.plist中添加 key>CFBundleDocumentTypeskey> array> dict> key...
  • sinorychan
  • sinorychan
  • 2017-04-13 11:36
  • 650

Android在一个应用中启动另一个应用的Activity的办法

2个一个用,A应用的一个按钮点击后要跳到B应用的一个Activity页面,怎么办?今天我就遇到了这样一个问题。     Android在一个应用中启动另一个应用的Activity时失败的解决办法 当在一个应用中启动另一个应用的Activity时失败,并且错误信息为 ...
  • song_shi_chao
  • song_shi_chao
  • 2013-06-22 22:25
  • 2968

iOS 一个APP打开另一个APP

iOS 一个APP打开另一个APP
  • u013892686
  • u013892686
  • 2016-05-03 23:19
  • 3253

Android中在自己的程序中打开另一个apk(应用)

在自己的程序中打开其他应用的apk,来实现某一项功能
  • ss8860524
  • ss8860524
  • 2016-08-22 20:13
  • 2796

IOS 在一个应用里打开另一个应用 及其 两个应用互相调用

在IOS应用中打开另外一个应用的解决方案 最近要在IOS中实现一个应用启动另外一个应用的功能,搜了一些资料,使用UIApplication的openURL:的方法就能实现,现在整理和大家分享一下! 注册自定义URL协议 首先被启动的应用需要向iPhone注册一个自定义URL协议。这是在...
  • xiaoxuan415315
  • xiaoxuan415315
  • 2013-11-28 17:47
  • 17250

iOS App让自己的应用在其他应用中打开列表中显示

像百度网盘等应用,都有
  • totogo2010
  • totogo2010
  • 2014-06-07 12:00
  • 24763

iOS将本应用添加在‘其他方式打开’的列表中

如图中拉帮结伙,让自己的应用出现在列表中的方法如下:一、在本应用中点击TARGETS –>Info—>Document types 如图: 《1》图中name可以自定义,types可选填入 《2》支持类型文件:(下边有连接可查询自己想要的type) pub...
  • dream9393
  • dream9393
  • 2017-02-21 12:45
  • 1617

ios打开手机另一个应用的指定的页面

最近公司要求实现从分享的链接里能够直接打开应用并跳转到
  • leihua713
  • leihua713
  • 2014-05-07 11:58
  • 2229

如何启动另外一个应用的任意Activity

ComponentName componentName = new ComponentName( "com.nd.desktopcontacts", //第三方应用包名 "com.nd.desktopcontacts...
  • wds1181977
  • wds1181977
  • 2015-12-17 14:57
  • 821

在unity中打开ios手机上的其他app

在unity中新建类Open,记得引用 System.Runtime.InteropServices; using UnityEngine; using System.Collections; using System.Runtime.InteropServices; public ...
  • tianzhiyaqishi
  • tianzhiyaqishi
  • 2016-07-12 17:32
  • 179
    个人资料
    • 访问:42403次
    • 积分:670
    • 等级:
    • 排名:千里之外
    • 原创:33篇
    • 转载:1篇
    • 译文:0篇
    • 评论:6条
    最新评论