Comment faire de l'authentification dans UIWebView correctement?

Je tiens à soutenir l'Authentification HTTP de Base dans mon UIWebView.

En ce moment, je suis l'annulation de demandes en

webView:shouldStartLoadWithRequest:navigationType: puis gérer dans ma propre NSURLConnectionDelegate pour vérifier et fournir des informations si nécessaire. J'utilise ensuite loadData:MIMEType:textEncodingName:baseURL: à présent code HTML dans la vue web. Cela fonctionne bien pour toutes les Url qui sont transmis au délégué.

Mon problème est que le délégué n'est jamais appelé pour les éléments intégrés, tels que des images, JavaScript ou CSS. Donc, si j'ai une page HTML qui fait référence à une image qui est protégé avec l'authentification de base, l'image ne peut pas être chargé correctement. En outre, webView:didFinishLoad: n'est jamais appelée, parce que le web ne peut pas charger complètement la page.

J'ai vérifié que le cas avec Terra, une tierce partie du navigateur disponible sur l'App Store, et il peut pleinement faire face à cette situation. Je pense qu'il serait possible de résoudre ce problème en fournissant mon propre NSURLProtocol, mais qui semble trop compliqué. Ce qui me manque?

  • Hey NeoNacho, avez-vous trouver comment résoudre ce problème? J'ai le même problème je peux charger la page html, mais tous les css / javascript jamais chargé/correctement traitées. Si vous avez des conseils, faire part 🙂
InformationsquelleAutor NeoNacho | 2012-01-25