iOS8 遇到的問題 – iPhone手機開發技術文章 iPhone軟體開發教學課程

1、不能定位
打勾 設置- 隱私-定位服務-你的app-使用應用程序期間(始終)
打開app再進設置後會發現,你打勾的使用程序期間(始終)又給取消瞭。。。。

原來iOS8需要一些方法。。。
如果需要僅在前臺定位,你在調用startUpdatingLocation 前需要調用requestWhenInUseAuthorization
如果需要在前後臺定位,你在調用startUpdatingLocation 前需要調用requestAlwaysAuthorization
同時在plist文件中添加NSLocationWhenInUseUsageDescription或NSLocationAlwaysUsageDescription字段,值寫”需要定位”就可以瞭,也可以是其他的,這個提示文字”需要定位”在詢問用戶授權的時候會顯示到的。

    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
         [_locationManager requestWhenInUseAuthorization ];
    }
   
    [_locationManager startUpdatingLocation];

2、模擬器鍵盤不管用

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

3、推送不管用

  if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
        [app registerForRemoteNotifications];
        
        UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:
                                                UIRemoteNotificationTypeAlert
                                                | UIRemoteNotificationTypeBadge
                                                | UIRemoteNotificationTypeSound categories:nil];
        [app registerUserNotificationSettings:settings];
        
    } else {
        [app registerForRemoteNotificationTypes:
         UIRemoteNotificationTypeAlert
         | UIRemoteNotificationTypeBadge
         | UIRemoteNotificationTypeSound];
    }

發佈留言