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 03:13:15 GMT
Also, since it is in tmp -- eventually you will leave to copy over the www,
*again* once the system clears it out. That's no good.

On Thu, Sep 25, 2014 at 7:50 PM, Shazron <shazron@gmail.com> wrote:

> 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