XcodeでAVAudioSessionクラスを用いて実装している時に、setCategoryメソッドを使って、カテゴリーを設定すると思うのですが、例えば、AVAudioSessionCategoryPlayAndRecordを指定するなら以下のように指定すると思います。
swift
1session = AVAudioSession.sharedInstance() 2 try! session.setCategory(AVAudioSessionCategoryPlayAndRecord)
この時のAVAudioSessionCategoryPlayAndRecordって何者なのでしょうか??(swift言語の文法として)
いきなり使えているという事は、どこかにstatic変数として宣言されているのでしょうか?AppleのAPIreference(https://developer.apple.com/reference/avfoundation/avaudiosession)を見る限り、AVAudioSessionのプロパティには存在せず、代わりに、constantsにAudio Session Categoriesというものがあります。これが保持している、constatntsの中にAVAudioSessionCategoryPlayAndRecordが存在しているようです。
この結果、
・constantsの中にconstantsが存在している??
・enum?だとしたら、.(ドット)が付いているはずだし。。。
・そもそもAudio Session Categoriesってスペースが入っているけど、宣言できるの??
と疑問ばかりで迷宮入りしてしましました。。。しかし、後学のために正確に理解したいと思っています。どなたか、これらが何者なのかご教授いただけないでしょうか??
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/08 04:27
2017/01/08 04:39 編集