AppleのマルチタスクAPIは、iOS 7からバックグラウンドフェッチ、リモート通知コンテンツ、バックグラウンド転送サービスの3つの新しいバックグラウンドモードでアプリを実行できるようにします。 Appleはまた、iOSユーザーに、すべてのアプリをバックグラウンドで実行できるかどうか、または個々のアプリをバックグラウンドで実行できるかどうかを制御する機能を提供します(設定>一般>バックグラウンドアプリの更新)。バックグラウンドでリフレッシュするアプリの機能をユーザーが無効にしているかどうかをアプリがプログラムで検出する方法はありますか?iOS 7のバックグラウンドアプリの更新に関するユーザー設定の検出
40
A
答えて
69
これはあなたが探しているものです。スウィフト3とiOS10用に更新
if ([[UIApplication sharedApplication] backgroundRefreshStatus] == UIBackgroundRefreshStatusAvailable) {
NSLog(@"Background updates are available for the app.");
}else if([[UIApplication sharedApplication] backgroundRefreshStatus] == UIBackgroundRefreshStatusDenied)
{
NSLog(@"The user explicitly disabled background behavior for this app or for the whole system.");
}else if([[UIApplication sharedApplication] backgroundRefreshStatus] == UIBackgroundRefreshStatusRestricted)
{
NSLog(@"Background updates are unavailable and the user cannot enable them again. For example, this status can occur when parental controls are in effect for the current user.");
}
8
UIApplicationのbackgroundRefreshStatusプロパティを確認してください。以下はリンゴの文書から引用されています。
このプロパティは、バックグラウンドでのアップデートの処理やバックグラウンドフェッチの実行などのバックグラウンド動作を処理するためにアプリをバックグラウンドで起動できるかどうかを表します。あなたのアプリがタスクを実行するためにバックグラウンドで起動されている場合、このプロパティの値を使用して、そうすることができるかどうかを判断し、そうでない場合に警告します。このプロパティの値がUIBackgroundRefreshStatusRestrictedに設定されている場合、ユーザーに警告しないでください。制限されたユーザーには、アプリのマルチタスクを有効にする機能がありません。
3
:
switch UIApplication.shared.backgroundRefreshStatus {
case .available:
print("Refresh available")
case .denied:
print("Refresh denied")
case .restricted:
print("Refresh restricted")
}
関連する問題
- 1. wp7/wp7.1のユーザー設定を検出
- 2. iOS 7 ANCS:プライマリANCSサービスUUIDの検出
- 3. IOSアラートビューiPadの設定に直接ユーザーを設定する
- 4. iOSのバックグラウンドアプリでの(オーディオ)ストリームのキャプチャ
- 5. Swiftでバックグラウンドアプリの更新をどのように実装しますか?
- 6. のiOS - ユーザーのクリップボードにコピーするときに検出 - [UIPasteboard generalPasteboard]
- 7. ユーザーがページを更新したときに検出する
- 8. Laravelは現在のauthedユーザーの設定を更新します
- 9. 更新特定のユーザーFOSuserbundle
- 10. angle2ページの更新を検出する
- 11. ブラウザの更新を検出する
- 12. ウェブページの更新を検出するノードモジュール
- 13. iOS 5のMKMapViewでユーザーの接触を検出する
- 14. 実行中のAzure関数内の更新/再デプロイの検出
- 15. 設定ファイルの更新/更新
- 16. OpenCVユーザーの口を検出して幅と高さを測定するiOSプログラム
- 17. データの永続性:ユーザーの既定の設定と新しい設定
- 18. Sharepoint Webパーツフォームの検証ブロックWebパーツの設定の更新
- 19. 印刷設定の検出
- 20. C#検出サーバーの設定
- 21. iOSコアの場所の設定viewDidLoadのユーザーの位置に固定する
- 22. iOS:ユーザーに健康のプライバシー設定を直接送信する
- 23. 検証:用語は、私は私のユーザモデル に用語のチェックボックスのチェックを設定しrails_adminのユーザー更新
- 24. Devise - 新規ユーザーのデフォルト値の設定
- 25. iOS 7でマップの注釈を更新するカメラの回転をマップする
- 26. 特定のユーザー情報の列を検索して更新する
- 27. 更新時にパッケージコードの変更を検出する方法(スモールアップデート)
- 28. 特定の種類の変更に関するgit diff出力の検索
- 29. iOS 7 uinavigationcontrollerスワイプを検出する方法は?
- 30. 更新ジェンキンスのセキュリティ設定
おかげで、それが有用でした。しかし、あなたはこの点で私の依存する質問にコメントすることができます - http://stackoverflow.com/questions/19235183/uiapplicationbackgroundrefreshstatusdidchangenotification-usage-without-correspo – Ashok
こんにちは、thiSメソッドを呼び出すことでした。その背景には、呼び出しに失敗しました –
私は、背景を推測するappRefreshは何もしないサイレント通知はそうですか? – Honey