提问人:Klaus 提问时间:12/8/2016 最后编辑:rmaddyKlaus 更新时间:12/8/2016 访问量:1243
“ ”init“已弃用:在 iOS 10.0 中首次弃用” 代码中的警告消息
" "init" is deprecated: first deprecated in ios 10.0 " warning message in code
问:
所以我有一个代码来开始录制音频并不断收到上述警告消息。有什么帮助吗?
- (IBAction)recordStart:(id)sender {
AVAudioSession *recSession1 = [[AVAudioSession alloc] init];
[recSession1 setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
[recorder1 prepareToRecord];
[recorder1 record];
}
答:
2赞
rmaddy
12/8/2016
#1
如果您阅读文档,您将看到它是一个单例。您不应该创建自己的实例。使用方法。AVAudioSession
sharedInstance
- (IBAction)recordStart:(id)sender {
AVAudioSession *recSession1 = [AVAudioSession sharedInstance];
[recSession1 setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
[recorder1 prepareToRecord];
[recorder1 record];
}
您现在遇到的错误是为了确保您正确访问共享实例,而不是尝试创建自己的实例。
评论
AVAudioSession *session = [AVAudioSession sharedInstance];