即使用戶上線後,我也想盡快完成一些任務。我正在使用Reachability類來檢查互聯網。但是當我在後臺時,這個班級不會通知我。我知道人們早些時候問過這個問題,但沒有得到任何解決方案。如果我使用beginBackgroundTaskWithExpirationHandler
。 它只給我3到4分鐘,之後,如果網絡變化我沒有得到任何通知。請給我一些建議。我認爲這是可能的,因爲本地郵件應用程序以這種方式工作,我的應用程序只支持iOS7。背景中的IOS可達性通知
3
A
回答
2
當應用程序處於後臺時,您無法通過窗體獲得通知,您可以利用新的iOS 7背景獲取可能性。這裏是一個教程 http://www.objc.io/issue-5/multitasking.html
3
這是不可能做到你想要的。您無法將自己的假設建立在Apple提供的應用程序上,因爲Apple可以訪問您不需要的流程/ API。郵件在設備上作爲守護程序進程運行,您的應用永遠不會這樣做。請參閱iOS 7 background capabilities。它基於您的應用在用戶想要運行應用之前獲取處理時間 - 而不是在您選擇的任意時間。
0
使用Capabilities的Background Fetch模式。 Firstable你需要檢查後臺模式複選框:
Project settings -> Capabilities -> BackgroundMode -> Background Fetch
然後,你需要經常問的時間間隔,你可以越早越好,所以我建議application:didFinishLaunchingWithOptions:
,你需要把這個行:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[application setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];
return YES;
}
UIApplicationBackgroundFetchIntervalMinimum
- 系統支持的最小提取間隔 。
然後當後臺抓取會解僱你可以在AppDelegate
檢查與方法:
-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{
Reachability *reachability = [Reachability reachabilityForInternetConnection];
[reachability startNotifier];
NetworkStatus status = [reachability currentReachabilityStatus];
switch (status) {
case NotReachable: {
NSLog(@"no internet connection");
break;
}
case ReachableViaWiFi: {
NSLog(@"WiFi");
break;
}
case ReachableViaWWAN: {
NSLog(@"cellular");
break;
}
}
completionHandler(YES);
}
支持的iOS 7.0 +
相關問題
- 1. iOS本地通知背景
- 2. 帶背景通知的計步器iOS
- 3. 背景通知
- 4. iOS推送通知和背景
- 5. 從背景通知
- 6. iPhone背景通知
- 7. 可達性和通知中心
- 8. iOS可達性 - 緩慢和丟失通知的問題
- 9. 背景通知+ Windows 8
- 10. ios可達性
- 11. 推送通知的應用背景的iOS 9迅速
- 12. 來自Beacon iOS的使用ESTBeaconManager的背景通知
- 13. 可達性通知沒有被調用。使用tonymillion /可達性
- 14. 可達性更改iOS系統通知暫停應用程序
- 15. iOS版雨燕通知操作的背景色
- 16. Eddystone信標的背景信標檢測和通知(iOS和Android)?
- 17. 適用於iOS應用程序的背景通知?
- 18. AVPlayer從iOS的7背景通知播放音頻
- 19. ios「數據加載」透明背景的通知
- 20. 從未調用可達性通知
- 21. 在GCM通知中設置Android Wear通知背景圖片
- 22. 關於背景的通知PHP
- 23. iOS 10 Firebase通知不會在背景上顯示
- 24. 與應用程序推送通知IOS在背景
- 25. iOS應用程序背景位置(推送通知)
- 26. 不能得到GCM通知從背景IOS SDK
- 27. GCM背景通知適用於Android;未在iOS
- 28. iOS 5.1可達性
- 29. AFNetworking可達性iOS
- 30. 可達性和IOS