-
Notifications
You must be signed in to change notification settings - Fork 127
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Error: 'AVAudioSessionCategoryOptions' has been renamed to 'AVAudioSession.CategoryOptions' with: AVAudioSessionCategoryOptions.defaultToSpeaker) #37
Comments
Not a working solution but if you want your build to build you can change
|
Had the same issue resolved by @lucygeneric mentioned; |
also change this line to resolve the other error |
@DyaryRaoof any work around this issue ? |
Some iOS APIs have changed: hasPermission is now a property instead of a method, and the AVAudioSession.setCategory() method has a different signature (cf. ZaraclaJ#37).
I tried the solutions @DyaryRaoof and @lucygeneric wrote but now when I click the start record button my entire application just crashes...if anyone could help it would be greatly appreciated |
what error do you get when it crashes ? have you tried flutter run --verbose to see the error message ? |
@DyaryRaoof @LarrySimiyu , Hi Dyaru , I have followed all the changes mentioned , but My app is crashing too, here the error, please let me know how can I solve this issue. Flutter Output : Line 42 SwiftAudioRecorderPlugin.swift - Full Block Code - do { --------> audioRecorder = try AVAudioRecorder(url: URL(string: mPath)!, settings: settings) And as per the suggestions in github I have made below changes, also change this line Not a working solution but if you want your build to build you can change try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord, with: AVAudioSession.CategoryOptions.defaultToSpeaker) |
Hi. I haven't used the plugin in a while. I am surprised they haven't yet fixed the issue. Your error shows that "unexpectedly found nill while unwrapping optional" . It means the value that that that line depends on is null. Probably you don't get the permission to use the microphone , either haven't added the necessary line in info.plist or you need to use permission_handler package to get permission to use the mic before start recording. Also try changing this line Line 42 SwiftAudioRecorderPlugin.swift - Remove the ! After mPath) Also look at the plugin in Xcode it will show you errors and will try to give suggestions to fox the error in the after you run the app. Hope this helps. |
Hi @DyaryRaoof , yes I have permission handler, and also Microphone is allowed in App Settings, after changing the ! , I am getting below error for the same, d/ios/Classes/SwiftAudioRecorderPlugin.swift:42:58: error: value of optional type I am testing on emulator , is it because of that I am using Emulator Audio Recording is not working |
Probably. I am not sure. |
Hi , im having the same issue i tried the above solution.After change it the xcode build done correctly but giving errors in xcode output.I'm using an ios emulator could that be the problem? Do we need a physical device to test these? /Users/user/flutter/.pub-cache/hosted/pub.dartlang.org/audio_recorder-1.0.2/ios/Classes/SwiftAudioRecorderPlugin.swift:42:58: error: value of optional type 'URL?' must be unwrapped to a value of type 'URL' |
Hi Guys,
Using latest version of Audio_recorder plugin and it is not working on IOS, i have target ios version(10), Any thoughts?
Xcode's output:
↳
=== BUILD TARGET sqflite OF PROJECT Pods WITH CONFIGURATION Debug ===
/Users/user/flutter-dev/flutter/.pub-cache/hosted/pub.dartlang.org/audio_recorder-1.0.1/ios/Classes/SwiftAudioRecorderPlugin.swift:40:23: error:
'AVAudioSessionCategoryOptions' has been renamed to 'AVAudioSession.CategoryOptions'
with: AVAudioSessionCategoryOptions.defaultToSpeaker)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
AVAudioSession.CategoryOptions
AVFoundation.AVAudioSessionCategoryOptions:2:18: note: 'AVAudioSessionCategoryOptions' was obsoleted in Swift 4.2
public typealias AVAudioSessionCategoryOptions = AVAudioSession.CategoryOptions
^
/Users/user/flutter-dev/flutter/.pub-cache/hosted/pub.dartlang.org/audio_recorder-1.0.1/ios/Classes/SwiftAudioRecorderPlugin.swift:68:68: error: cannot call value of
non-function type 'AVAudioSession.RecordPermission'
switch AVAudioSession.sharedInstance().recordPermission(){
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
Could not build the application for the simulator.
Error launching application on iPhone Xʀ.
The text was updated successfully, but these errors were encountered: