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,不相关界面之间用单例,在单例类中定义一个属性(用单例可以获取单例的属性)