Я использовал UIWebView, установленный в «скрытый». Вероятно, это не самый эффективный способ, но если вы обычно используете UIWebViews и Interface Builder, то это легко. Вы также можете использовать методы делегата webview, чтобы просмотреть его.
Если подумать - используйте приведенный выше метод NSURL String, но поместите его в новый поток.