1.执行一些系统的方法
2.跳到自己定义的app
1) 先给APP取个名字,让别人可以找到它
2) 写跳转
9.0之前的做法
9.0之后的做法
代码和之前的一样,就是加了一个白名单设置
3.分别 跳到自己的写的APP的两个不同的界面
我的两个方法首先都要跳到这个APP
1)首先我在A里面随便写两个不同的host, 定义协议的过程
2)
A通过url地址跳转到B.在B里面可以使用一个代理.
然后我在B的delegate里面判断host是什么. 传什么值过来,我就做什么对应的操作
9.0之前的方法
9.0之后的方法
3)
现在想做到从B界面跳到A界面. 首先要在A界面里面设置一个URL Types
B 的代码里面写,这里的代码要写动态的,因为很多APP跳转到B,所以B跳回去很多不同的界面.
思路是: A界面把自己的scheme放到url传递到B. B接到后, 判断scheme是什么,就返回什么.这样就做到了动态.
要改3个地方
1. A里面改一个地方:
2. B里面改两个地方
然后可以考虑,定义一个属性,把query赋值给 A 的属性. 在B中拿到A 的delegate的这个属性,就可以直接返回到这个属性代表的界面了.
B,1.delegate
B.2.delegate
B.3.viewcontroller(9.0以前)
9.0以后
为了适配9.0以后的返回,跳到之前的APP,需要同样加设置一个白名单
优化:可以把重复的代码,提出来一个方法.就不用写两遍了
这里面有个问题:白名单是我们加好的,但是很多app,怎么控制知道这个scheme呢,第三方的做法是指定一个固定的,如果要使用,就必须用提供的scheme
下面讲一下,
如果APP想跳转手机自带的设置,wifi等等各种界面的话,界面的url.整理了一下
如下
1.前提是,必须先设置一个 urltype prefs
2.然后再再vc里面写语句 openURL
系统自带分享
1.判断用户是否有绑定自己的账号密码(各个的平台)
2.如果绑定了,弹出一个分享窗口,让用户输入内容,分享.
有一种方法是可以设置默认文本的
3.监听是否分享成功,这个代码里面有默认文本,图片和url. 不需要的话.可以去掉.
友盟集成的基础集成
1思想1: 如果客户没有装的软件,我们在做分享的时候干脆把按钮隐藏掉,否则苹果会以为你在引导客户安装应用
过程:
1.首先获取友盟的appKey
2.POD或者手动集成SDK
下载的SDK : .a静态文件 (实际就是打包的.m的文件库) bundle资源文件
xib描述了一些分享的样式, .h头文件集合, en是做一些国际
化的东西,