Any way to create AudioFormatReader from URL directly on iOS?

You can serialize it to a string. However it won’t be accessible anymore this way after the app restarted. Unfortunately JUCE made access to URL’s bookmark data private which is the thing you’d really want to serialize. See Make URL::bookmark publicly accessible