关于导航,分享功能,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,不相关界面之间用单例,在单例类中定义一个属性(用单例可以获取单例的属性)
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,不相关界面之间用单例,在单例类中定义一个属性(用单例可以获取单例的属性)
相关文章推荐
- jQuery实现下滑菜单导航效果代码
- jquery实现的仿天猫侧导航tab切换效果
- C++基于栈实现铁轨问题
- 浅析C语言中堆和栈的区别
- C语言栈的表示与实现实例详解
- C语言实现颠倒栈的方法
- 算法系列15天速成 第十天 栈
- PHP的栏目导航程序
- jquery实现向下滑出的二级导航下滑菜单效果
- 基于jQuery实现以手风琴方式展开和折叠导航菜单
- JS+CSS实现六级网站导航主菜单效果
- 一看就懂:图解C#中的值类型、引用类型、栈、堆、ref、out
- JS实现网页顶部向下滑出的全国城市切换导航效果
- Array栈方法和队列方法的特点说明
- 原生js和jquery分别实现横向导航菜单效果
- 使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
- js实现显示当前状态的导航效果代码
- javascript实现当前页导航激活的方法
- JS+CSS实现的日本门户网站经典选项卡导航效果
- JS实现自动变化的导航菜单效果代码