UIWebViewでつくるUI – yidevで発表してきましたyidev(横浜iPhone開発者勉強会) 第10回で発表してきました。 UIWebViewをUIとして使う際の注意点やCSSの威力をまとめてみました。 どなたかのお役に立てれば嬉しいです。 サンプル一式: Yidev10_UIWebViewSamples スライド: UIWebViewでつくるUI View more presentations from cocopon
こんにちは。iOS アプリ開発担当の宮本です。 Hold And Go はリンクを長押しした時に背面で新規タブしてくれる Sleipnir Mobile の便利機能です。以前のバージョンではリンクがハイライトするにも関わらず、背面でタブが開かれずに何も起きないことがありました。せっかくの便利な機能がもったいないので、バージョン1.3 で改善をしました。 今回は、なぜ Hold And Go がたまに失敗するのか、またそれをどうやって改善したのかについて説明しようと思います。 ■ Hold And Go の仕組み Hold And Go は次の流れで実行されます。 1. iOS でのタッチポイントを HTML 上の座標に変換する 2. JavaScript の elementFromPoint でその座標にある DOM の要素を取得する 3. 取得した要素にリンクがあれば、その URL を背
MobileSafariとWebView全般に拡張メニューを追加するWebViewExMenuというTweakを作ってみました。 MobileSafariの拡張じゃありません。Webブラウザの拡張でもありません。WebView全般で有効。 WebViewというのは、iPhoneのアプリケーションの中全般で部品として使われています。 Evernoteの中でも、Twitterクライアントの中でも、RSSリーダーの中でも、2ちゃんねるリーダーの中でも、サードパーティ製のWebブラウザでも有効です。 例えば、どこからでもはてなブックマーク登録Bookmarkletを呼び出したり、といったことができます。(自分はTwitterクライアント内のブラウザからはてブするために作りました)
UIWebViewでローカルコンテンツを読み込むには次のようにする。リソースにあるindex.htmlを読み込む場合だ。 NSString *path = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]; NSURL *url = [NSURL fileURLWithPath:path]; NSURLRequest *req = [NSURLRequest requestWithURL:url]; [_webView loadRequest:req]; HTMLを作る場合、多くのケースではイメージを置いておくフォルダ、CSSを置いておくフォルダなど複数のフォルダ階層を作る。例えばこんな感じだ。 public_html/ index.html css/main.css img/bg.jpg しかし、iPhoneの
UIWebView を使用して、ローカルに存在する HTML ファイルを表示することができます。 そのとき、凝った表示を行う場合、外部 CSS や JavaScript を使用したい場合があると思います。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> <title>Google Maps JavaScri
Copyright (C) iPhoneアプリ開発備忘録 All rights reserved. ブログ内で記したコード、内容の正確性は保証いたしません。 記載内容を実装したことにより発生した不具合・損害等の責任は一切負いません。 UIWebViewは、他のViewと使い方がちょっと違う。 普通にViewを終了するときに、UIWebViewをreleaceするだけではアプリが落ちることがある。(特にメモリ量が少ないiPhone3Gの場合) これに対処するコード。 deallocメソッドなどでUIWebViewをreleaceする前に、webView.delegate = nil;を追加する。 hogeController.h@interface hogeController : UIViewController { IBOutlet UIWebView *webView; } @prop
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く