Есть ли способ программно конвертировать файл .caf в файл .m4r (рингтон) на iPhone? Я перепробовал кучу вещей, но ничего не получается. Импорт в garageband, а затем обмен в качестве мелодии звонка работает, но я хочу сделать это в своем приложении.
AVFoundation и его класс AVAssetExportSession
https://developer.apple.com/documentation/avfoundation/avassetexportsession
Чтобы использовать вышеупомянутый класс, вы должны создать AVAsset (или один из его унаследованных классов) и предоставить его для exportAsynchronouslyWithCompletionHandler: например. Недавно я обнаружил, что хотя exportAsynchronouslyWithCompletionHandler: поддерживается с iOS 4.0, похоже, что вам действительно нужна iOS 4.1, потому что exportAsynchronouslyWithCompletionHandler: в свою очередь использует 4.1 exportSessionWithAsset: presetName: