4

iPhone 6+ をバージョン iOS 10 にアップグレードしました。サービス ID のリストを含む scanForPeripheralsWithServices の呼び出しで、コールバック centralManager:didDiscoverPeripheral:advertisementData:RSSI を取得できませんでした。

iOS 9 では、同じコードが正常に動作しています。

nil (サービス ID) を指定して scanForPeripheralsWithServices を呼び出すと、フォアグラウンドでは機能しますが、バックグラウンドでは、サービス ID がある場合とサービス ID がない場合の両方でスキャンが機能しません。

4

3 に答える 3

2

私は何日もこれを理解しようとしてきました。そして、答えを見つけたところです。あなたも持っているようです。誰かがこのスレッドに出くわしてあなたのコメントを見逃した場合に備えて、ここに投稿してください.

iOS 9 では暗黙的にあなたNSUUIDを a にキャストすることができましたCBUUID- これは iOS10 では明らかに許可されていません。

[CBUUID UUIDWithNSUUID:anNSUUID]でスキャンを初期化するときにメソッドを使用できますscanForPeripheralsWithServices

于 2016-09-29T22:17:39.920 に答える