タグ

webviewとObjective-Cに関するefclのブックマーク (3)

  • NSProxy を使って UIWebView のイベントハンドリングをフックする

    こんにちは。開発担当の福井です。 突然ですが、みなさん NSProxy をご存じでしょうか? NSProxy は Foundation の中で唯一 NSObject を継承しないクラスです(NSProxy のサブクラスを除く)。 また、その実装はほとんどありません。 今回はその NSProxy を使って view に対するメソッド呼び出しをフックしてみようというお話です。 NSProxy の使い方 名前からも推測できるように、NSProxy は Proxy パターンを実現するためのクラスです。 メッセージの呼び出しが動的に解決される Objective-C において Proxy オブジェクトを実現するのは実に簡単です。 NSProxy は、ただ自身に送られたメッセージを、そのまま別のオブジェクトに受け流すことで Proxy としての機能を実現します。 Proxy オブジェクトを作ってみる

    NSProxy を使って UIWebView のイベントハンドリングをフックする
    efcl
    efcl 2013/11/20
    UIWebViewのタッチイベントをhitTest:withEvent:時にNSProxyを返すことで、サブクラスに出来ないものを外から処理を挟めるようにする
  • LWFKitというライブラリを作りました - mog2tech

    2013-09-02 LWFKitというライブラリを作りました 最近は引き続きLWFを使う機会が多いです。 アニメーションツールとしてはやっぱりFlashがすごく便利なので、それをスマートフォン上で動かせるLWFはすごく便利なんですが、 Unity版とHTML5版しかなく(一応Haxeに対応してるけど…)、WebViewアプリ以外で使おうと思うと いきなりUnityという話になり障壁が高いように感じました。 もっと気軽にObjective-C(とかRubyMotion)とかで普通のiOSアプリでも使えたらいいな。 そこでLWFKitというものを作ってみました。 https://github.com/yonekawa/lwfkit.objc 詳しくはREADMEやExampleプロジェクトを見ていただければと思いますが、 以下のような感じでLWFをロードして動かすことができます。 L

    efcl
    efcl 2013/09/03
    Ejectaを使ってLWFを使うライブラリ。 lwfをロードして表示できる
  • PhoneGap/CordovaがiOSのネイティブ機能を使うしくみ - 方向

    さいきんWebとiOS/Andoroid Native Appの融合がすすんでいますね! ブラウザコンポーネント(WebViewという)のJSからiOSのネイティブ機能を呼び出すスタイルも流行っています. PhoneGapとかFacebookアプリとかね! 自分は勝手にJS-Native Bridgeと呼んでいるのですが, あれってどうやってるのって話 Google先生で「uiwebview native」でぐぐると UIWebViewでWebとネイティブを相互連携させる方法について iPhoneのネイティブ機能をWebViewから呼び出す方法 こういう記事が出てきます ようするに Obj-C → JS [webView stringByEvaluatingJavaScriptFromString:@"JSCode"] JS → Obj-C webView:shouldStartLoadW

    PhoneGap/CordovaがiOSのネイティブ機能を使うしくみ - 方向
    efcl
    efcl 2012/08/05
    Objective-C とJavaScriptでやり取りする方法について。 iframeのりよう、JSON化したデータのやり取りやshouldStartLoadWithRequestは連続して読んでも発生しないことがあるのでキューを作る
  • 1