cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Shazron <shaz...@gmail.com>
Subject Re: WKWebView for iOS8
Date Fri, 26 Sep 2014 02:50:14 GMT
Ally - I seriously doubt it, this appears to be more low level. When using
loadHTMLString to load the initial HTML file it is fine, but any assets
that the HTML tries to load is subject to the low level loader which I
presume has a security policy disallowing unauthorized locations.

You could modify my test project to test it out but it has to be
dynamically generated since the (hard-coded) paths will be different on
each environment.

In any case if it worked, it would not be a 'simple' solution.

--- An idea, perhaps on first load, it loads on UIWebView, then next time,
WKWebView after the bundle has been copied? The more that I think about it,
none of this is a good solution, it's really a hack. I would say local web
server is looking more and more better.

On Thu, Sep 25, 2014 at 7:25 PM, Ally Ogilvie <aogilvie@wizcorp.jp> wrote:

> Not tested but i'd be interested to know if once the html from /tmp is
> loaded, can the html pull in images using <img /> with a path of file:///
> <absolute path to library caches> /myImage.jpg.
>
> On Fri, Sep 26, 2014 at 11:14 AM, Brian LeRoux <b@brian.io> wrote:
>
> > cool, guess this is a bit of a startup penalty (but that'd be it?)
> >
> > On Thu, Sep 25, 2014 at 7:05 PM, Shazron <shazron@gmail.com> wrote:
> >
> > > Mixed news from iOS 8.0.2. Only local files from *tmp* can be loaded.
> > Test
> > > using https://github.com/shazron/WKWebViewFIleUrlTest
> > >
> > >
> > >
> > > Documents, Library, Library/Caches and inside your app bundle -- no
> files
> > > there can be loaded using the file:// protocol, only from tmp.
> > >
> > >
> > >
> > > The Safari file upload fix probably allowed tmp file:// loading thus
> > > allowing it for WKWebView as well.
> > >
> > >
> > > So we can use this -- all we need is to copy the www folder to tmp,
> easy.
> > >
> > > On Thu, Sep 18, 2014 at 9:03 AM, Shazron <shazron@gmail.com> wrote:
> > >
> > > > Yeah no update in iOS 8 GM. So moving to contingency. I still think
> > it's
> > > a
> > > > bug and not a policy change:
> > > > https://issues.apache.org/jira/browse/CB-7539
> > > >
> > > > Should be pretty easy (minus the securing it part is a bit more
> work).
> > > >
> > > >
> > > > On Wed, Sep 17, 2014 at 8:31 PM, Ally Ogilvie <aogilvie@wizcorp.jp>
> > > wrote:
> > > >
> > > >> Interested in any updates if you have 'em @Shazron ?
> > > >> Following Brian's tweet i'm kinda hoping there has been a
> breakthrough
> > > to
> > > >> load local files!
> > > >>
> > > >> Gonna switch to WKWebViews from iOS 8 in ma WizViewManager plugin.
> > > >> (WizViewManager is a WebView creator and manager for iOS and
> Android -
> > > >> sorta like IAB)
> > > >>
> > > >> On Thu, Aug 14, 2014 at 6:08 AM, Brian LeRoux <b@brian.io> wrote:
> > > >>
> > > >> > orly
> > > >> >
> > > >> >
> > > >> > On Wed, Aug 13, 2014 at 1:57 PM, Shazron <shazron@gmail.com>
> wrote:
> > > >> >
> > > >> > > External urls of course work. The other alternative is to
host
> www
> > > >> > > contents on a local webserver, and for CORs use the whitelist.
> > > >> > >
> > > >> > > On Wed, Aug 13, 2014 at 1:51 PM, Shazron <shazron@gmail.com>
> > wrote:
> > > >> > > > Well, bad news, the workaround doesn't work. Nothing
from a
> > > file://
> > > >> > > > url will load in a WKWebView in an iOS 8 beta 5 device.
> > > >> > > > Assumption 1 below fails.
> > > >> > > >
> > > >> > > > Assumptions:
> > > >> > > > 1. WKWebView can load resources from tmp / Documents
/
> Library /
> > > >> > > Library/Caches
> > > >> > > > 2. Can copy www folder in app bundle to tmp / Documents
/
> > Library
> > > /
> > > >> > > > Library/Caches
> > > >> > > >
> > > >> > > > On Wed, Aug 13, 2014 at 11:18 AM, Shazron <shazron@gmail.com>
> > > >> wrote:
> > > >> > > >> Jesse had a great idea -- surely you are allowed
to load from
> > tmp
> > > >> or
> > > >> > > >> Documents. Assuming I can copy off the app bundle,
I would
> copy
> > > the
> > > >> > > >> www folder into tmp or Documents, and load the
index.html
> from
> > > >> there.
> > > >> > > >> This is the Windows Phone Cordova approach I believe.
> > > >> > > >>
> > > >> > > >> Assumptions:
> > > >> > > >> 1. WKWebView can load resources from tmp or Documents
> > > >> > > >> 2. Can copy www folder in app bundle to tmp or
Documents
> > > >> > > >>
> > > >> > > >> On Wed, Aug 13, 2014 at 11:07 AM, Shazron <shazron@gmail.com
> >
> > > >> wrote:
> > > >> > > >>> Bad news - local file loading in a WKWebView
is borked ever
> > > since
> > > >> iOS
> > > >> > > 8 beta 4.
> > > >> > > >>>
> > > >> > > >>> Not sure if there is some sort of new security
model for
> > loading
> > > >> > local
> > > >> > > >>> files in WKWebView >= beta 4.WKWebView cannot
load local
> files
> > > in
> > > >> its
> > > >> > > >>> app bundle anymore you get a blank screen,
when on the
> device.
> > > >> > > >>> Simulator seems fine. I found this out when
updating my
> beta 3
> > > >> iPhone
> > > >> > > >>> to beta 5 yesterday. I downgraded back, but
this beta
> > > >> unfortunately
> > > >> > > >>> expires in 7 days on Aug 21, 2014.
> > > >> > > >>>
> > > >> > > >>> 1. https://devforums.apple.com/message/1011583
> > > >> > > >>> 2.
> > > >> > >
> > > >> >
> > > >>
> > >
> >
> http://stackoverflow.com/questions/24882834/wkwebview-not-working-in-ios-8-beta-4/24922619#24922619
> > > >> > > >>> 3. https://issues.apache.org/jira/browse/CB-7288
> > > >> > > >>> 4. rdar://problem/17761459
> > > >> > > >>> 5. rdar://problem/17835098
> > > >> > > >>>
> > > >> > > >>>
> > > >> > > >>> On Wed, Jul 16, 2014 at 12:05 PM, Marc Weiner
<
> > > >> mhweiner234@gmail.com
> > > >> > >
> > > >> > > wrote:
> > > >> > > >>>> Same! Shazron, you're awesome!!
> > > >> > > >>>>
> > > >> > > >>>>
> > > >> > > >>>> On Wed, Jul 16, 2014 at 2:08 PM, Carlos
Santana <
> > > >> > csantana23@gmail.com
> > > >> > > >
> > > >> > > >>>> wrote:
> > > >> > > >>>>
> > > >> > > >>>>> Happy to see good news when returning
from vacation. :-)
> > > >> > > >>>>>
> > > >> > > >>>>>
> > > >> > > >>>>> On Mon, Jul 7, 2014 at 10:33 PM, Ally
Ogilvie <
> > > >> aogilvie@wizcorp.jp
> > > >> > >
> > > >> > > wrote:
> > > >> > > >>>>>
> > > >> > > >>>>> > I'm usually an observer here but..
the urge to post was
> > too
> > > >> > great!
> > > >> > > >>>>> >
> > > >> > > >>>>> >
> > > >> > > >>>>>
> > > >> > >
> > > >> >
> > > >>
> > >
> >
> http://seattlesportsnet.files.wordpress.com/2013/11/anchorman-celebration-gif.gif
> > > >> > > >>>>> >
> > > >> > > >>>>> > Thanks for the research Shaz.
> > > >> > > >>>>> >
> > > >> > > >>>>> > On Tue, Jul 8, 2014 at 4:57 AM,
Tommy Williams <
> > > >> > tommy@devgeeks.org
> > > >> > > >
> > > >> > > >>>>> wrote:
> > > >> > > >>>>> >
> > > >> > > >>>>> > > Yesssss!!!
> > > >> > > >>>>> > > On 8 Jul 2014 05:52, "Shazron"
<shazron@gmail.com>
> > wrote:
> > > >> > > >>>>> > >
> > > >> > > >>>>> > > > Good news:
> > > >> > > https://twitter.com/shazron/status/486235098715394048
> > > >> > > >>>>> > > >
> > > >> > > >>>>> > > > On Fri, Jun 27, 2014
at 3:46 PM, Shazron <
> > > >> shazron@gmail.com>
> > > >> > > wrote:
> > > >> > > >>>>> > > > > Broke the iOS 8
issue into sub-tasks:
> > > >> > > >>>>> > > > > https://issues.apache.org/jira/browse/CB-7043
> > > >> > > >>>>> > > > >
> > > >> > > >>>>> > > > >
> > > >> > > >>>>> > > > >
> > > >> > > >>>>> > > > > On Mon, Jun 16,
2014 at 8:20 AM, Shazron <
> > > >> > shazron@gmail.com>
> > > >> > > >>>>> wrote:
> > > >> > > >>>>> > > > >> Haven't yet
- but from what I read - no.
> Something
> > > >> about
> > > >> > > requests
> > > >> > > >>>>> > > being
> > > >> > > >>>>> > > > out
> > > >> > > >>>>> > > > >> of process
> > > >> > > >>>>> > > > >>
> > > >> > > >>>>> > > > >>
> > > >> > > >>>>> > > > >> On Monday,
June 16, 2014, Andrew Grieve <
> > > >> > > agrieve@chromium.org>
> > > >> > > >>>>> > wrote:
> > > >> > > >>>>> > > > >>>
> > > >> > > >>>>> > > > >>> Awesome.
> > > >> > > >>>>> > > > >>>
> > > >> > > >>>>> > > > >>> Shaz (or
anyone else), curious if you've tested
> > yet
> > > to
> > > >> > see
> > > >> > > if the
> > > >> > > >>>>> > > > >>> whitelist
> > > >> > > >>>>> > > > >>> still works
with WKWebView? (e.g. does it go
> > through
> > > >> > > >>>>> > NSURLProtocol?)
> > > >> > > >>>>> > > > >>>
> > > >> > > >>>>> > > > >>>
> > > >> > > >>>>> > > > >>> On Sat,
Jun 14, 2014 at 8:16 PM, tommy-carlos
> > > williams
> > > >> > > >>>>> > > > >>> <tommy@devgeeks.org>
> > > >> > > >>>>> > > > >>> wrote:
> > > >> > > >>>>> > > > >>>
> > > >> > > >>>>> > > > >>> > This
looks promising.
> > > >> > > >>>>> > > > >>> >
> > > >> > > >>>>> > > > >>> > Thanks
for the update, Shazron.
> > > >> > > >>>>> > > > >>> >
> > > >> > > >>>>> > > > >>> > -
tommy
> > > >> > > >>>>> > > > >>> >
> > > >> > > >>>>> > > > >>> >
> > > >> > > >>>>> > > > >>> > On
Sun, Jun 15, 2014 at 7:48 AM, Shazron <
> > > >> > > shazron@gmail.com>
> > > >> > > >>>>> > > wrote:
> > > >> > > >>>>> > > > >>> >
> > > >> > > >>>>> > > > >>> >>
Rev log:
> > > >> > > http://trac.webkit.org/log/trunk/Source/WebKit2/
> > > >> > > >>>>> > > > >>> >>
UIProcess/API/Cocoa/WKWebView.mm
> > > >> > > >>>>> > > > >>> >>
for potential WKWebView updates in beta 2.
> > > >> > > >>>>> > > > >>> >>
> > > >> > > >>>>> > > > >>> >>
On Sat, Jun 14, 2014 at 2:46 PM, Shazron <
> > > >> > > shazron@gmail.com>
> > > >> > > >>>>> > > wrote:
> > > >> > > >>>>> > > > >>> >>
> > > >> > > >>>>> > > > >>> >>>
 Some potential good news. Updated 4 days
> ago,
> > > >> > > hopefully its
> > > >> > > >>>>> in
> > > >> > > >>>>> > > > beta
> > > >> > > >>>>> > > > >>> >>>
2:
> > > >> > > >>>>> > > > >>> >>>
 http://trac.webkit.org/changeset/169765
> > > >> > > >>>>> > > > >>> >>>
> > > >> > > >>>>> > > > >>> >>>
 "Add -[WKWebView
> > > >> > > evaluateJavaScript:completionHandler:]"
> > > >> > > >>>>> > > > >>> >>>
> > > >> > > >>>>> > > > >>> >>>
 Updated:
> > > >> > > https://issues.apache.org/jira/browse/CB-6884
> > > >> > > >>>>> > > > >>> >>>
> > > >> > > >>>>> > > > >>> >>>
> > > >> > > >>>>> > > > >>> >>>
 On Sat, Jun 7, 2014 at 10:06 PM, Carlos
> > Santana
> > > >> > > >>>>> > > > >>> >>>
<csantana23@gmail.com>
> > > >> > > >>>>> > > > >>> >>>
wrote:
> > > >> > > >>>>> > > > >>> >>>
> > > >> > > >>>>> > > > >>> >>>>
 ok, was a bit confuse with api doc, I
> > assumed
> > > >> that
> > > >> > > there
> > > >> > > >>>>> was
> > > >> > > >>>>> > a
> > > >> > > >>>>> > > > way
> > > >> > > >>>>> > > > >>> >>>>
to
> > > >> > > >>>>> > > > >>> >>>>
 specify a time other than documentstart,
> > > >> > > documentend, and
> > > >> > > >>>>> no
> > > >> > > >>>>> > > > passing
> > > >> > > >>>>> > > > >>> >>>>
 something will do it immediately.
> > > >> > > >>>>> > > > >>> >>>>
> > > >> > > >>>>> > > > >>> >>>>
 Will open a radar too, we need wkwebview
> to
> > > >> > officialy
> > > >> > > >>>>> support
> > > >> > > >>>>> > > for
> > > >> > > >>>>> > > > >>> >>>>
objc->js,
> > > >> > > >>>>> > > > >>> >>>>
 postMessage seems kind of half working if
> > only
> > > >> can
> > > >> > do
> > > >> > > >>>>> > js->objc
> > > >> > > >>>>> > > > >>> >>>>
> > > >> > > >>>>> > > > >>> >>>>
> > > >> > > >>>>> > > > >>> >>>>
 On Sat, Jun 7, 2014 at 10:48 PM, Shazron <
> > > >> > > >>>>> shazron@gmail.com>
> > > >> > > >>>>> > > > wrote:
> > > >> > > >>>>> > > > >>> >>>>
> > > >> > > >>>>> > > > >>> >>>>
  No it's not. That is precisely what we
> > > >> discussed,
> > > >> > > it's the
> > > >> > > >>>>> > > > >>> >>>>
limitation
> > > >> > > >>>>> > > > >>> >>>>>
in
> > > >> > > >>>>> > > > >>> >>>>>
 WKUserScript.
> > > >> > > >>>>> > > > >>> >>>>>
> > > >> > > >>>>> > > > >>> >>>>>
 On Saturday, June 7, 2014, Carlos
> Santana <
> > > >> > > >>>>> > > csantana23@gmail.com
> > > >> > > >>>>> > > > >
> > > >> > > >>>>> > > > >>> >>>>>
wrote:
> > > >> > > >>>>> > > > >>> >>>>>
> > > >> > > >>>>> > > > >>> >>>>>
 > Shaz
> > > >> > > >>>>> > > > >>> >>>>>
 >   I think the closest replacement is
> [1]
> > -
> > > >> > > >>>>> > > > (void)addUserScript:(
> > > >> > > >>>>> > > > >>> >>>>>
 > WKUserScript *)*userScript *
> > > >> > > >>>>> > > > >>> >>>>>
 >
> > > >> > > >>>>> > > > >>> >>>>>
 > I have not tried my self, but looking
> > > >> forward on
> > > >> > > helping
> > > >> > > >>>>> > > out.
> > > >> > > >>>>> > > > >>> >>>>>
 >
> > > >> > > >>>>> > > > >>> >>>>>
 > [1]:
> > > >> > > >>>>> > > > >>> >>>>>
 >
> > > >> > > >>>>> > > > >>> >>>>>
 >
> > > >> > > >>>>> > > > >>> >>>>>
> > > >> > https://developer.apple.com/library/prerelease/ios/
> > > >> > > >>>>> > > > >>> >>>>>
> > > >> > > documentation/WebKit/Reference/WKUserContentController_Ref/
> > > >> > > >>>>> > > > >>> >>>>>
> > > >> > > >>>>> > > > >>> >>>>>
> > > >> > > >>>>> > > >
> > > >> > > >>>>>
> > > >> > >
> > > index.html#//apple_ref/occ/instm/WKUserContentController/addUserScript
> > > >> > > >>>>> > > > >>> >>>>>
 > :
> > > >> > > >>>>> > > > >>> >>>>>
 >
> > > >> > > >>>>> > > > >>> >>>>>
 >
> > > >> > > >>>>> > > > >>> >>>>>
 > On Fri, Jun 6, 2014 at 12:47 AM,
> Shazron
> > <
> > > >> > > >>>>> > shazron@gmail.com
> > > >> > > >>>>> > > >
> > > >> > > >>>>> > > > >>> >>>>>
wrote:
> > > >> > > >>>>> > > > >>> >>>>>
 >
> > > >> > > >>>>> > > > >>> >>>>>
 > > No use in polling if we can't write
> > > >> anything
> > > >> > > back to
> > > >> > > >>>>> JS
> > > >> > > >>>>> > > from
> > > >> > > >>>>> > > > >>> >>>>>
Obj-C.
> > > >> > > >>>>> > > > >>> >>>>>
 > >
> > > >> > > >>>>> > > > >>> >>>>>
 > > There's a private API to do so:
> > > >> > > >>>>> > > > >>> >>>>>
 > >
> > > >> > > >>>>> > > > >>> >>>>>
 > >
> > > >> > > >>>>> > > > >>> >>>>>
 >
> > > >> > > >>>>> > > > >>> >>>>>
 https://github.com/WebKit/webkit/commit/
> > > >> > > >>>>> > > > >>> >>>>>
adb4c60064b38b5ab3d6e78422325f35f0b7fe2b
> > > >> > > >>>>> > > > >>> >>>>>
 > > only landed a few months ago, we'll
> > have
> > > >> to do
> > > >> > > some
> > > >> > > >>>>> > > advocacy
> > > >> > > >>>>> > > > >>> >>>>>
through
> > > >> > > >>>>> > > > >>> >>>>>
 > > whatever channels we have to get it
> in
> > > the
> > > >> > > public API
> > > >> > > >>>>> > > > (radars,
> > > >> > > >>>>> > > > >>> >>>>>
 > > connections), since it is a
> deficiency
> > in
> > > >> > their
> > > >> > > API
> > > >> > > >>>>> > losing
> > > >> > > >>>>> > > > >>> >>>>>
something
> > > >> > > >>>>> > > > >>> >>>>>
 > > like
> > > stringByEvaluatingJavaScriptFromString
> > > >> > > >>>>> > > >
> > > >> > > >>>>> > >
> > > >> > > >>>>> >
> > > >> > > >>>>> >
> > > >> > > >>>>> >
> > > >> > > >>>>> > --
> > > >> > > >>>>> > <http://www.wizcorp.jp/>Ally
Ogilvie
> > > >> > > >>>>> > Lead Developer - MobDev. | Wizcorp
Inc. <
> > > >> http://www.wizcorp.jp/>
> > > >> > > >>>>> > ------------------------------
> > > >> > > >>>>> > TECH . GAMING . OPEN-SOURCE WIZARDS+
81 (0)3-4550-1448
> |
> > > >> Website
> > > >> > > >>>>> > <http://www.wizcorp.jp/>
| Twitter <
> > > >> https://twitter.com/Wizcorp>
> > > >> > |
> > > >> > > >>>>> > Facebook
> > > >> > > >>>>> > <http://www.facebook.com/Wizcorp>
| LinkedIn
> > > >> > > >>>>> > <http://www.linkedin.com/company/wizcorp>
> > > >> > > >>>>> >
> > > >> > > >>>>>
> > > >> > > >>>>>
> > > >> > > >>>>>
> > > >> > > >>>>> --
> > > >> > > >>>>> Carlos Santana
> > > >> > > >>>>> <csantana23@gmail.com>
> > > >> > > >>>>>
> > > >> > >
> > > >> >
> > > >>
> > > >>
> > > >>
> > > >> --
> > > >> <http://www.wizcorp.jp/>Ally Ogilvie
> > > >> Lead Developer - MobDev. | Wizcorp Inc. <http://www.wizcorp.jp/>
> > > >> ------------------------------
> > > >> TECH . GAMING . OPEN-SOURCE WIZARDS+ 81 (0)3-4550-1448 | Website
> > > >> <http://www.wizcorp.jp/> | Twitter <https://twitter.com/Wizcorp>
|
> > > >> Facebook
> > > >> <http://www.facebook.com/Wizcorp> | LinkedIn
> > > >> <http://www.linkedin.com/company/wizcorp>
> > > >>
> > > >
> > > >
> > >
> >
>
>
>
> --
> <http://www.wizcorp.jp/>Ally Ogilvie
> Lead Developer - MobDev. | Wizcorp Inc. <http://www.wizcorp.jp/>
> ------------------------------
> TECH . GAMING . OPEN-SOURCE WIZARDS+ 81 (0)3-4550-1448 | Website
> <http://www.wizcorp.jp/> | Twitter <https://twitter.com/Wizcorp> |
> Facebook
> <http://www.facebook.com/Wizcorp> | LinkedIn
> <http://www.linkedin.com/company/wizcorp>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message