您的位置:首页 > 运维架构

关于导航,分享功能,oauth和sso授权,白名单,多次push,以及传值问题

2016-07-10 14:32 537 查看
1. 导航画线需要在app获取用户位置,需要授权,因为画线需要把用户当前的位置显示到app地图上,需要使用代理把线渲染到地图上。导航不用授权,也用不到地图控件,单纯的导航是根据用户输入的地址跳到系统的map。

2. 分享有多种方式,首先可以从新浪微博、微信、腾讯微博、qqZone等分享平台的api接口文档来编写对应的分享代码;还可以使用Xcode系统自带的分享功能,需要使用Social.framework框架,创建分享控制器然后modal出来即可;第三可以使用第三方的分享功能,比如SDKShared,UmengShare等,需要根据官网的开发文档来按步骤配置文件。注意:使用模拟器定位之后,只能在移动端才能看到,pc端看不到

3. oauth授权,只要有网页就可以,sso授权,客户端之间的跳转授权,必须安装并登陆了相应的app。由于模拟器没有安装分享的目标应用,所以会自动转到oauth授权登陆

4. 如果判断应用对象的canOpenUrl:方法,ios
9 之后必须添加白名单,白名单就是判断application能不能打开

5. 如果用导航控制器来实现跳转,为了避免多次跳转(多次push压栈),需要在每次跳转前先pop到导航的根控制器再跳转,[navi  popToRootViewController]

6. 应用之间用application,相关界面之间用代理,通知,block,不相关界面之间用单例,在单例类中定义一个属性(用单例可以获取单例的属性)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  导航 oauth sso pop