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
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
Recently uploaded
(8)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
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