2017-11-20 9 views
1

私はビーコンアプリケーションを開発中で、私はKontkat.ioビーコンを使用しています。ビーコンの監視(入力/終了イベント)は、アプリがフォアグラウンドとバックグラウンドのときに正常に動作しています。iOS 11デバイスがロックされているときのビーコン検出の問題

アプリがフォアグラウンドで正常に動作していても、デバイスがロックされている場合は、ビーコンの検出が停止され、入出力イベントは発生しません。デバイスの画面がロックされているかアプリがバックグラウンドになっている場合、イベントを入力/終了します。iOS 11の制限ですか、何か不足していますか?

注:
私は、Info.plistファイルにNSLocationAlwaysAndWhenInUseUsageDescriptionを追加しました。

+0

「Bluetooth LEアクセサリを使用する」の機能をチェックしましたか? –

+0

はいバックグラウンドモードで "Bluetooth LEアクセサリを使用する"をチェックしました –

答えて

0

[設定] - > [アプリケーション] - > [アクセス権]に移動し、「常に使用中」ではなく「常に」位置許可が与えられていることを確認します。

info.plistのNSLocationAlwaysAndWhenInUseUsageDescriptionに加えて、NSLocationWhenInUseUsageDescriptionの文字列があることも確認してください。どちらもiOSに必要です。

以前にXCode 8をビルドしてインストールしている場合は、アンインストールして再インストールすることもできます。アクセス権ダイアログが表示されていることを確認して、「常に」オプションを選択します。

+0

info.plistファイルにNSLocationWhenInUseUsageDescriptionとNSLocationAlwaysAndWhenInUseUsageDescriptionの両方を設定しました。場所の許可も常に設定されます。 –

0

私はこれが答えであると確信していません。が含まれている可能性があります。答え。

私はあまりにも、この問題をさまざまなデバイスとさまざまな設定で見てきました。

iCloudバックアップから復元されず、iCloudアカウントにログインしていない完全に「新鮮な」iPhoneを持っていると、動作します。 iCloudアカウントにリンクされたiCloudバックアップから同じデバイスを復元すると、機能しません。

私はこれを複数のデバイスで何度もやっており、結果は自分のiCloudアカウントでも同じです。

私は他の人のiCloudアカウントと同じテストを試みました(そしてiCloudバックアップからiPhoneを復元しました)。これはすべてのiCloudアカウントで起こるとは思われません。

"iCloud Backup"をオフにして動作させるように見えたとき、私は解決策に近づいていると思っていましたが、これはちょうど偶然だったようです。

「新鮮な」iOSデバイスでアプリを実行してみてください。

関連する問題