I'm making Audio Player.
Importing file from iCloud Drive using .fileImporter.
I get file URL that looks like this: file:///private/var/mobile/Library/Mobile Documents/com~apple~CloudDocs/_Storage/Audio-books/Брендятина/Audiobook.mp3"
Then I pass it to audio player (tried AVPlayer and AVAudioPlayer). Both works on iOS simulator. On the device after import I get error: The operation couldn’t be completed. (OSStatus error -54.)
I know it's possible, app called Evermusic does quite the same with on device files.
- Is there permissions I need to be granted to play audio that stored on device?
- How can I access Container for com~apple~CloudDocs?
Thank you very much for help, any suggestions greatly appreciated, I'm seriously stuck. For future references repo of the project: https://github.com/yaosamo/AudioPlayer
CodePudding user response:
You need to be using startAccessingSecurityScopedResource in order to get read access to those files. See documentation:
