私は問題なくSafariのビューコントローラを作成することができます。Safari View ControllerのWebコンテンツをプリロードできますか?
let svc = SFSafariViewController(URL: NSURL(string: remote_url)!, entersReaderIfAvailable: true)
self.presentViewController(svc, animated: true, completion: nil)
は、私は、ユーザーにビューコントローラを提示する前に、私はURLをプリロードすることができます方法はありますか?例えば
、私が最初にバックグラウンドでURL(Webコンテンツ)をプリロードすることができ、ユーザーが何かをクリックした後、私はすぐにコンテンツをSafariのビューコントローラを表示することができます。ユーザーは、ページの読み込みが高速または瞬時であると感じます。
P.S.回避策やハッキングも可能です。たとえば、など、キャッシュを使用するか、バックグラウンドでビューコントローラを起動するため
EDIT:SFSafariViewControllerにのみご検討ください。
SFSafariViewControllerがプリロードをサポートしていない可能性があります。 NSURLCacheを使用し、NSURLRequestとNSURLConnectionを使用してURLをプリロードすることができます。その後、SFSafariViewControllerにURLをロードするときはいつでも、キャッシュポリシーごとにキャッシュされたリクエストが使用されます。 –
@KetanP SFSafariViewControllerがキャッシュされたリクエストを使用する場合、この種のプリロードも十分です。どのようにそれを行うにはさらに詳しい情報はありますか? –
@KetanPあなたが言ったことを達成する方法を見つけることができません。あなたは 'SFSafariViewController'が何らかの方法でプリロードされていればキャッシュを使用するのでしょうか、それとも単なる仮定ですか? –