Submit Search
Upload
Cocoa勉強会#42-UIWebKitをコンポーネントとして使う
•
0 likes
•
621 views
Masayuki Nii
Follow
Cocoa勉強会#42 2010/9/25 UIWebKitをコンポーネントとして使う 新居雅行
Read less
Read more
Technology
Report
Share
Report
Share
1 of 13
Download now
Download to read offline
Recommended
Openness, Innovation and Opptunity
Openness, Innovation and Opptunity
Makoto Kato
Silverlightをあれこれ紹介
Silverlightをあれこれ紹介
mizusawa
マイクロソフトにとってのWebって?
マイクロソフトにとってのWebって?
Microsoft
OSvパンフレット
OSvパンフレット
Takuya ASADA
はじめての Azure 開発
はじめての Azure 開発
Yoshitaka Seo
フロントエンド開発環境
フロントエンド開発環境
Masaki Kawaguchi
Windows azure
Windows azure
suno88
Nuxt.jsで手軽に構築するモダン・フロントエンド開発環境
Nuxt.jsで手軽に構築するモダン・フロントエンド開発環境
lig-dsktschy
Recommended
Openness, Innovation and Opptunity
Openness, Innovation and Opptunity
Makoto Kato
Silverlightをあれこれ紹介
Silverlightをあれこれ紹介
mizusawa
マイクロソフトにとってのWebって?
マイクロソフトにとってのWebって?
Microsoft
OSvパンフレット
OSvパンフレット
Takuya ASADA
はじめての Azure 開発
はじめての Azure 開発
Yoshitaka Seo
フロントエンド開発環境
フロントエンド開発環境
Masaki Kawaguchi
Windows azure
Windows azure
suno88
Nuxt.jsで手軽に構築するモダン・フロントエンド開発環境
Nuxt.jsで手軽に構築するモダン・フロントエンド開発環境
lig-dsktschy
Pro aspnetmvc3framework chap23
Pro aspnetmvc3framework chap23
Hideki Hashizume
JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携
JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携
Kenichi Nakamichi
X pages day発表_20141118 final
X pages day発表_20141118 final
Fumiko Yamamoto
Modern frontend overview_r3
Modern frontend overview_r3
makotunes
Building libc++ for toy OS
Building libc++ for toy OS
uchan_nos
Chrome GPO Availability
Chrome GPO Availability
彰 村地
第1回Web屋にとってのWindows Azureとは?
第1回Web屋にとってのWindows Azureとは?
WebSig24/7
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
Fumiya Sakai
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
Oda Shinsuke
NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development
Shotaro Suzuki
アプリ開発&チーム管理で役立った拡張機能
アプリ開発&チーム管理で役立った拡張機能
Masaki Suzuki
Docker 再入門 2016 update
Docker 再入門 2016 update
Shiojiri Ohhara
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
Daisuke Nishino
2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料
OCHI Shuji
Intalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
Internet Explorer サポート提供終了で変わること変わらないこと
Internet Explorer サポート提供終了で変わること変わらないこと
彰 村地
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
Tadashi Miyazato
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Akira Inoue
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
寛 吉田
Vue.jsの関連ツール・ライブラリ(Vuex, Vue-Router, Nuxt)
Vue.jsの関連ツール・ライブラリ(Vuex, Vue-Router, Nuxt)
Kei Yagi
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
Akira Inoue
More Related Content
What's hot
Pro aspnetmvc3framework chap23
Pro aspnetmvc3framework chap23
Hideki Hashizume
JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携
JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携
Kenichi Nakamichi
X pages day発表_20141118 final
X pages day発表_20141118 final
Fumiko Yamamoto
Modern frontend overview_r3
Modern frontend overview_r3
makotunes
Building libc++ for toy OS
Building libc++ for toy OS
uchan_nos
Chrome GPO Availability
Chrome GPO Availability
彰 村地
第1回Web屋にとってのWindows Azureとは?
第1回Web屋にとってのWindows Azureとは?
WebSig24/7
What's hot
(7)
Pro aspnetmvc3framework chap23
Pro aspnetmvc3framework chap23
JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携
JAWS-UG Hokuriku 第2回勉強会 AWS EC2の実用例&各種機能との連携
X pages day発表_20141118 final
X pages day発表_20141118 final
Modern frontend overview_r3
Modern frontend overview_r3
Building libc++ for toy OS
Building libc++ for toy OS
Chrome GPO Availability
Chrome GPO Availability
第1回Web屋にとってのWindows Azureとは?
第1回Web屋にとってのWindows Azureとは?
Similar to Cocoa勉強会#42-UIWebKitをコンポーネントとして使う
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
Fumiya Sakai
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
Oda Shinsuke
NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development
Shotaro Suzuki
アプリ開発&チーム管理で役立った拡張機能
アプリ開発&チーム管理で役立った拡張機能
Masaki Suzuki
Docker 再入門 2016 update
Docker 再入門 2016 update
Shiojiri Ohhara
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
Daisuke Nishino
2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料
OCHI Shuji
Intalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai
Internet Explorer サポート提供終了で変わること変わらないこと
Internet Explorer サポート提供終了で変わること変わらないこと
彰 村地
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
Tadashi Miyazato
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Akira Inoue
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
寛 吉田
Vue.jsの関連ツール・ライブラリ(Vuex, Vue-Router, Nuxt)
Vue.jsの関連ツール・ライブラリ(Vuex, Vue-Router, Nuxt)
Kei Yagi
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
Akira Inoue
Interactive connection2
Interactive connection2
Takao Tetsuro
Visual Studio を使った Windows Azure アプリケーション開発概要
Visual Studio を使った Windows Azure アプリケーション開発概要
Tomoyuki Iwade
Open@Microsoftを眺めてみる
Open@Microsoftを眺めてみる
Kyohei Moriyama
Mvc conf session_5_isami
Mvc conf session_5_isami
Hiroshi Okunushi
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
日本マイクロソフト株式会社
Similar to Cocoa勉強会#42-UIWebKitをコンポーネントとして使う
(20)
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
RxDataSourceをNSDiffableDataSourceへ置き換える際のTips集紹介
~初心者がこれから Web アプリの開発をするために~
~初心者がこれから Web アプリの開発をするために~
NET MAUI for .NET 7 for iOS, Android app development
NET MAUI for .NET 7 for iOS, Android app development
アプリ開発&チーム管理で役立った拡張機能
アプリ開発&チーム管理で役立った拡張機能
Docker 再入門 2016 update
Docker 再入門 2016 update
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
2012 05-19第44回cocoa勉強会発表資料
2012 05-19第44回cocoa勉強会発表資料
Intalio japan special cloud workshop
Intalio japan special cloud workshop
Internet Explorer サポート提供終了で変わること変わらないこと
Internet Explorer サポート提供終了で変わること変わらないこと
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Featuring Project Silk & Liike: 楽しい "モダン" Web 開発のちょっとディープなお話
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
Vue.jsの関連ツール・ライブラリ(Vuex, Vue-Router, Nuxt)
Vue.jsの関連ツール・ライブラリ(Vuex, Vue-Router, Nuxt)
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
Interactive connection2
Interactive connection2
Visual Studio を使った Windows Azure アプリケーション開発概要
Visual Studio を使った Windows Azure アプリケーション開発概要
Open@Microsoftを眺めてみる
Open@Microsoftを眺めてみる
Mvc conf session_5_isami
Mvc conf session_5_isami
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
【BS14】Blazor WebAssemblyとJavaScriptのインターオペラビリティ
More from Masayuki Nii
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Masayuki Nii
トップエスイー勉強会2014第1回-INTER-Mediator
トップエスイー勉強会2014第1回-INTER-Mediator
Masayuki Nii
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Masayuki Nii
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Masayuki Nii
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Masayuki Nii
Cocoa勉強会#23-カスタムシートとModality
Cocoa勉強会#23-カスタムシートとModality
Masayuki Nii
Cocoa勉強会#6-SQLiteをCocoaで使う
Cocoa勉強会#6-SQLiteをCocoaで使う
Masayuki Nii
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Masayuki Nii
Cocoa勉強会#57-Baseによるローカライズまとめ
Cocoa勉強会#57-Baseによるローカライズまとめ
Masayuki Nii
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Masayuki Nii
Cocoa勉強会#45-AWS SimpleDBを使ってみる
Cocoa勉強会#45-AWS SimpleDBを使ってみる
Masayuki Nii
Cocoa勉強会#36-iPhone OS 3.0で変更されたテーブルビュー
Cocoa勉強会#36-iPhone OS 3.0で変更されたテーブルビュー
Masayuki Nii
Cocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#33-意外に楽に使えるlibcurl
Masayuki Nii
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Masayuki Nii
Cocoa勉強会#27-QuickLookプラグインの作り方
Cocoa勉強会#27-QuickLookプラグインの作り方
Masayuki Nii
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Masayuki Nii
Cocoa勉強会#37-シェイクイベントの実装
Cocoa勉強会#37-シェイクイベントの実装
Masayuki Nii
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Masayuki Nii
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Masayuki Nii
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Masayuki Nii
More from Masayuki Nii
(20)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
トップエスイー勉強会2014第1回-INTER-Mediator
トップエスイー勉強会2014第1回-INTER-Mediator
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Cocoa勉強会#23-カスタムシートとModality
Cocoa勉強会#23-カスタムシートとModality
Cocoa勉強会#6-SQLiteをCocoaで使う
Cocoa勉強会#6-SQLiteをCocoaで使う
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#57-Baseによるローカライズまとめ
Cocoa勉強会#57-Baseによるローカライズまとめ
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Cocoa勉強会#45-AWS SimpleDBを使ってみる
Cocoa勉強会#45-AWS SimpleDBを使ってみる
Cocoa勉強会#36-iPhone OS 3.0で変更されたテーブルビュー
Cocoa勉強会#36-iPhone OS 3.0で変更されたテーブルビュー
Cocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Cocoa勉強会#27-QuickLookプラグインの作り方
Cocoa勉強会#27-QuickLookプラグインの作り方
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Cocoa勉強会#37-シェイクイベントの実装
Cocoa勉強会#37-シェイクイベントの実装
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Recently uploaded
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Recently uploaded
(10)
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Cocoa勉強会#42-UIWebKitをコンポーネントとして使う
1.
UIWebKitを コンポーネントとして使う Cocoa勉強会 #42 2010/9/25 Masayuki Nii twitter:
msyknii 2010年9月24日金曜日 1
2.
Agenda UIWebViewについて クラスが持つ機能 開発時の使い方 2010年9月24日金曜日 2
3.
UIWebView Safariとほぼ同じ機能を持つコンポーネント • HTMLを与えれば、レクタングル内でほぼ「ブラウザでロードし た」状態で稼働する Mac OS Xにもある • iOSのコンポーネントは機能的には少ない 標準的でないユーザインタフェースを作れる • 2010年9月24日金曜日 たとえば、タブ 3
4.
UIWebViewクラスの機能 HTMLのロード ナビゲーション JavaScriptの実行 デリゲート UIWebViewDelegate 各種の設定 • 2010年9月24日金曜日 メディアプレイバック、データ検出(電話番号など) 4
5.
CRUDをベースに考える CRUD • • Create/作成、Read/読み取り、Update/更新、Delete/削除 データのライフサイクルを検討するときの基本概念 UIWebViewは、UIViewオブジェクトのサブビューとし て存在する 以下の状況での「手法」を知る必要がある • • • 2010年9月24日金曜日 UIWebViewの内部→UIWebViewの内部 外部→UIWebViewの内部 UIWebViewの内部→外部 5
6.
状況に応じた手法の選択 Create Read Update Delete Inside→Inside Outside→Inside Inside→Outside 2010年9月24日金曜日 6
7.
状況に応じた手法の選択 Create Inside→Outside 2010年9月24日金曜日 Update Delete JavaScript: DOM Inside→Inside Outside→Inside Read API: loadHTMLなど API: stringByEvaluatingJavaScriptFromString: リンク UIWebViewDelegate 7
8.
UIWebViewへのHTMLのロード 基本的な方法 • • • HTMLファイルを作成しておき、リソースとしてコピーする NSBundleの機能でファイルを特定して文字列を取得 loadHTMLString:baseURL:でロード 応用例 • • • • • 2010年9月24日金曜日 実行時に決まる値を挿入してロードしたい場合 HTMLファイルに「%@」を含める HTMLファイルをNSStringとして取得→htmlString [NSString stringWithFormat: htmlString,
@ 123 , @ 45 ]; 最初の%@が「123」、次の%@が「45」に置き換わる 8
9.
JavaScript実行メソッド stringByEvaluatingJavaScriptFromString: • 引数のJavaScriptを、UIWebViewで表示しているHTMLページに 対して適用できる 必要な準備 • • HTMLの要素にID属性をきちんとつけておけばほぼ問題ない ex: <div id=
ItemsName ></div> 値の設定/変更/削除 • • 2010年9月24日金曜日 [WEBVIEW stringByEvaluatingJavaScriptFromString: @ document.getElementById ( ItemsName ).innerHTML= Kind_of_String ; ] inputタグの要素は、valueやcheckedなどのプロパティを利用 9
10.
JavaScript実行メソッド 値の取得 • • ex: <input type=
checkbox id= box /> [WEBVIEW stringByEvaluatingJavaScriptFromString: @ document.getElementId( box ).checked; ]; メソッドの実行結果 • • • 2010年9月24日金曜日 trueあるいはfalseという文字列が返る メソッドの返り値はステートメントの評価結果が返る 従って、return…の必要はない 10
11.
内部から外部へのアクセス HTML内にリンクを作る • • ex: <a href=
.?a=1&b=2 >Do It!</a> 自分自身を呼び出すとともに、パラメータを追加する UIWebViewのデリゲートを設定する • • webView:shouldStartLoadWithRequest:navigationType:メソッ ドを実装する NOを返せば、HTMLページは変化しない クエリーパラメータを解析する • • • 2010年9月24日金曜日 引数requestに、リクエスト情報が渡される NSArray *queryParams = [[[request URL] query] componentsSeparatedByString: @"&"]; 結果に応じて必要な作業をObjective-Cで記述できる 11
12.
その他の考慮点 HTML内のリンクをタップしたときのUI • モーダルビューが表示され、リンク先に移動するかをユーザに問い 合わせる 事実上使えないHTMLの手段 • • ポップアップメニュー divを使ったドロップダウンメニュー UIWebView内部での選択処理 • • • 2010年9月24日金曜日 外部にボタンを作る モーダルビューなど、一覧して選択するUIを作る 選択結果を、HTMLの内部に挿入する 12
13.
まとめ 通常のコンポーネントで作りにくいものはUIWebView JavaScriptのDOMモデルで処理をする 外部へのインタラクトはリンクとデリゲート and More... • • 2010年9月24日金曜日 次回の浦和での勉強会は:2010/10/25(Mon) http://coolnotify.com/devurawa 13
Download now