Return-Path: X-Original-To: apmail-cordova-dev-archive@www.apache.org Delivered-To: apmail-cordova-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 3F25C17535 for ; Fri, 26 Sep 2014 03:44:53 +0000 (UTC) Received: (qmail 76952 invoked by uid 500); 26 Sep 2014 03:44:52 -0000 Delivered-To: apmail-cordova-dev-archive@cordova.apache.org Received: (qmail 76905 invoked by uid 500); 26 Sep 2014 03:44:52 -0000 Mailing-List: contact dev-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cordova.apache.org Delivered-To: mailing list dev@cordova.apache.org Received: (qmail 76893 invoked by uid 99); 26 Sep 2014 03:44:52 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 26 Sep 2014 03:44:52 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_NEUTRAL,T_REMOTE_IMAGE X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [209.85.213.182] (HELO mail-ig0-f182.google.com) (209.85.213.182) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 26 Sep 2014 03:44:48 +0000 Received: by mail-ig0-f182.google.com with SMTP id hn15so9570611igb.15 for ; Thu, 25 Sep 2014 20:44:26 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=1QetJmjR8F7zojOOVUuvJBi8NrnCIMgtelNT395e/HY=; b=mKQPMOJMn1MmPHGwHnwcw78SyzJ+I/u96TgvnvYRgUx/aXuPSbW5gSnaOustsA4QoT UW/NEIobhp4CBsmux7kxs7UkmDKkqkOCsmHE7jmz2RgZptY2KfQbbhJ20jcTrIpPERcj a+9WsfAIhFSyV9xZ0pa8/y6ylv90DASIrYbzAK6j6Fk+tIyY7NJ5FQK4M0hiyaAwz6sn gYP0T/+S6bTv+JKCfnS+nG3adnJ21GLuMRePSglGNHCWLBKarLE73kdT7w+g8ePDPR/i wPVV90kuuq55P6JETt1jjIBwYdON71VvZ6yLNaSbb+XzVfOz3f2PgHDdD5kdmOac85pZ DwVQ== X-Gm-Message-State: ALoCoQlM67kWaGk9HODh9gEYlPY7LzbsiDgSkIaULNdwTj1Ai7GkmUeh9rvx8Q4fF4NsafeCot/f MIME-Version: 1.0 X-Received: by 10.50.18.69 with SMTP id u5mr9755454igd.19.1411703066055; Thu, 25 Sep 2014 20:44:26 -0700 (PDT) Received: by 10.50.6.6 with HTTP; Thu, 25 Sep 2014 20:44:25 -0700 (PDT) In-Reply-To: References: <1402791388.6855.0@smtp.gmail.com> Date: Fri, 26 Sep 2014 12:44:25 +0900 Message-ID: Subject: Re: WKWebView for iOS8 From: Ally Ogilvie To: "dev@cordova.apache.org" Content-Type: multipart/alternative; boundary=089e014947b2c809f30503efbb9a X-Virus-Checked: Checked by ClamAV on apache.org --089e014947b2c809f30503efbb9a Content-Type: text/plain; charset=UTF-8 Not too bothered about that as long as all our assets (images/sounds) can be downloaded into cache and the html in /tmp can load them. As discussed a previous thread I (we/Wizcorp) have a native loader to steam the game/app from cloudz. As long as we can put html to /tmp and assets to cache, html is light enough to be re-downloaded each time. For offline mode we may restore html to /tmp from a saved blob in database in /cache or NSData in NSUserDefaults. On Fri, Sep 26, 2014 at 12:13 PM, Shazron wrote: > 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 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 > 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 with a path of > file:/// > >> /myImage.jpg. > >> > >> On Fri, Sep 26, 2014 at 11:14 AM, Brian LeRoux 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 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 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 > wrote: > >> > > >> > >> > > >> > orly > >> > > >> > > >> > > >> > > >> > > >> > On Wed, Aug 13, 2014 at 1:57 PM, Shazron > >> 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 > >> > 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" > >> > 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 > >> > > >> > > >>>>> > > > >>> > >> > > >> > > >>>>> > > > >>> 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 > >> > > >> > > >>>>> > > > >>> >>> > >> > > >> > > >>>>> > > > >>> >>> 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 > >> > > >> > > >>>>> > > > > >> > > >> > > >>>>> > > > >> > > >> > > >>>>> > > >> > > >> > > >>>>> > > >> > > >> > > >>>>> > > >> > > >> > > >>>>> > -- > >> > > >> > > >>>>> > Ally Ogilvie > >> > > >> > > >>>>> > Lead Developer - MobDev. | Wizcorp Inc. < > >> > > >> http://www.wizcorp.jp/> > >> > > >> > > >>>>> > ------------------------------ > >> > > >> > > >>>>> > TECH . GAMING . OPEN-SOURCE WIZARDS+ 81 > (0)3-4550-1448 > >> | > >> > > >> Website > >> > > >> > > >>>>> > | Twitter < > >> > > >> https://twitter.com/Wizcorp> > >> > > >> > | > >> > > >> > > >>>>> > Facebook > >> > > >> > > >>>>> > | LinkedIn > >> > > >> > > >>>>> > > >> > > >> > > >>>>> > > >> > > >> > > >>>>> > >> > > >> > > >>>>> > >> > > >> > > >>>>> > >> > > >> > > >>>>> -- > >> > > >> > > >>>>> Carlos Santana > >> > > >> > > >>>>> > >> > > >> > > >>>>> > >> > > >> > > > >> > > >> > > >> > > >> > >> > > >> > >> > > >> > >> > > >> -- > >> > > >> Ally Ogilvie > >> > > >> Lead Developer - MobDev. | Wizcorp Inc. > >> > > >> ------------------------------ > >> > > >> TECH . GAMING . OPEN-SOURCE WIZARDS+ 81 (0)3-4550-1448 | Website > >> > > >> | Twitter > | > >> > > >> Facebook > >> > > >> | LinkedIn > >> > > >> > >> > > >> > >> > > > > >> > > > > >> > > > >> > > >> > >> > >> > >> -- > >> Ally Ogilvie > >> Lead Developer - MobDev. | Wizcorp Inc. > >> ------------------------------ > >> TECH . GAMING . OPEN-SOURCE WIZARDS+ 81 (0)3-4550-1448 | Website > >> | Twitter | > >> Facebook > >> | LinkedIn > >> > >> > > > > > -- Ally Ogilvie Lead Developer - MobDev. | Wizcorp Inc. ------------------------------ TECH . GAMING . OPEN-SOURCE WIZARDS+ 81 (0)3-4550-1448 | Website | Twitter | Facebook | LinkedIn --089e014947b2c809f30503efbb9a--