2016-12-07 3 views
0

コードの警告メッセージが表示されるので、上記の警告メッセージが表示されます。どんな助け?"" init "は推奨されていません:最初にiOS 10.0で廃止されました。"

- (IBAction)recordStart:(id)sender { 
    AVAudioSession *recSession1 = [[AVAudioSession alloc] init]; 
    [recSession1 setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]; 

    [recorder1 prepareToRecord]; 
    [recorder1 record]; 
} 
+0

私はAVAudioの専門家ではありませんが、「AVAudioSession」の最初のGoogleヒットの1つはhttps://developer.apple.com/library/content/qa/qa1631/_index.htmlです。 AVAudioSession * session = [AVAudioSession sharedInstance]; - それは必要なものですか? –

+0

@MartinRありがとうございます – Klaus

答えて

1

AVAudioSessionのドキュメントを読むと、それがシングルトンであることがわかります。独自のインスタンスを作成する必要はありません。方法はsharedInstanceです。

エラーが発生したため、独自のインスタンスを作成するのではなく、共有インスタンスに正しくアクセスできるようになりました。

関連する問題