thelatewind的博客

thelatewind

定位,虚拟键盘,推送有问题

1、不能定位
打勾 设置- 隐私-定位服务-你的app-使用应用程序期间(始终)
打开app再进设置后会发现,你打勾的使用程序期间(始终)又给取消了。。。。


原来iOS8需要一些方法。。。
如果需要仅在前台定位,你在调用startUpdatingLocation 前需要调用requestWhenInUseAuthorization
如果需要在前后台定位,你在调用startUpdatingLocation 前需要调用requestAlwaysAuthorization
同时在plist文件中添加ç或NSLocationAlwaysUsageDescription字段,值写"需要定位"就可以了,也可以是其他的,这个提示文字"需要定位"在询问用户授权的时候会显示到的。

1.if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
2.[_locationManager requestWhenInUseAuthorization ];
3.}
4. 
5.[_locationManager startUpdatingLocation];




2、模拟器键盘不管用


iOS Simulator- Hardware- keyboard 取消打勾 connect hardware keyboard


3、推送不管用


01.if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
02.[app registerForRemoteNotifications];
03. 
04.UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:
05.UIRemoteNotificationTypeAlert
06.| UIRemoteNotificationTypeBadge
07.| UIRemoteNotificationTypeSound categories:nil];
08.[app registerUserNotificationSettings:settings];
09. 
10.else {
11.[app registerForRemoteNotificationTypes:
12.UIRemoteNotificationTypeAlert
13.| UIRemoteNotificationTypeBadge
14.| UIRemoteNotificationTypeSound];
15.}


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/thelatewind/article/details/46825809
个人分类: BUG
上一篇ld: -pie can only be used when targeting iOS 4.2 or later clang: error: linker command failed with e
下一篇上传图片(http post,webservice与http区别)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭