実機で動作検証時の際にロック画面に音楽の情報や再生・停止などの制御ができなくなる問題
2008 ワード
iOS 10よりも前の場合は特に問題なかったが、iOS 10になってからロック画面への音楽情報の表示や、再生などの制御が実機でできない。
なぜかシミュレーターではちゃんと表示や再生制御ができる。
以下のようにセッションを定義しているとできないらしい。
AVAudioSessionSetting_NG.m
AVAudioSession *session = nil;
session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback
withOptions:AVAudioSessionCategoryOptionMixWithOthers |
AVAudioSessionCategoryOptionDuckOthers];
正しくは、以下。
AVAudioSessionSetting_OK.m
AVAudioSession *session = nil;
session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayback];
裏でこそこそ仕様が変わるのはAppleの御家芸だけれど、シミュレーターがちゃんとシミュレートしてくれないからどこに原因があるのか、最初、さっぱりわからなかった…。お陰様でApple Developersに年会費払ってなかったのが原因かと思って年会費まで払ってしまった。金返せAppleめ…💢
Author And Source
この問題について(実機で動作検証時の際にロック画面に音楽の情報や再生・停止などの制御ができなくなる問題), 我々は、より多くの情報をここで見つけました https://qiita.com/minminmink/items/87c7e92a0708fa7af492著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .