2012-07-01から1ヶ月間の記事一覧

HTTP - POST を、HttpURLConnection で実行

Android で使用するケースがあるかも知れない、multipart/form-data の HTTP-POST 送信の実装を考えて、 URL文字列、送信するFileパスをキーにした、org.apache.http.NameValuePair のマップ (key=<input type="file" の name 、value=MIME-Type のNameValuePair ) Map<String,NameValuePair> と、他のフォームデータの NameValuePair 配列でPOST要求…

MD5ハッシュ値、Java, iOS , php

ファイルの MD5 ハッシュを求める方法、、 Javaの場合、、、 import java.io.InputStream; import java.security.MessageDigest; public static String md5(InputStream in) throws Exception { MessageDigest digest = MessageDigest.getInstance("MD5"…

iPad で、tel: リンク、ポップアップを抑制

電話機能がない iPad では、<a> タグ href 属性に、"tel:"で始まるリンクを記述すると、 ポップアップが出てしまう。 例) <a href="tel:09011111111">09011111111</a> UIWebView の @property(nonatomic) UIDataDetectorTypes dataDetectorTypes これを、 webView.dataDetectorTypes = UIData</a>…

OpenGL のキャッシュ?

Android 4.0.4 で、アプリを作ってたら、 気づかないうちに、以下のようにアプリで普通には消せないファイルが存在する。 /data/data/アプリケーションパッケージ/cache/com.android.opengl.sharders_cache これは、Activityの onCreate で、ハードウェアア…

Office 2013 のプレビューを見て、

Office 2013 のプレビューを見て、気がついたこと。 Excel のシート選択のタブが上部、シートの上に表示されて、iOS(iPhone/iPad) の UIWebView で Excelファイルを表示した時に そっくりである。 iOS UIWebView で Excelファイル表示は、OSが、HTMLに変換し…

WebKit リンクをタッチした時のポップアップを無効

WebKit iOS で、リンクをタッチして表示されるポップアップを無効にするには、 ローディング時などで、画面タッチを無効にする方法、 JavaScript で、webkit-touch-callout:none を指定 http://css-infos.net/property/-webkit-touch-callout タッチ無効化 […

UIWebView で、範囲選択を抑制

UIWebView で、ページコンテンツをタッチしてコピーなどのために、選択されるのを防ぐには、 JavaScript で、-webkit-user-select:none を指定する。 タッチで選択を無効化にする JavaScript実行 [ webView stringByEvaluatingJavaScriptFromString: @"docum…

iOS 4.x と、5.x では、NSURLProtocol の認証時に注意

iOS 4.x と、5.x では、NSURLProtocol の SSL認証時 / BASIC認証時の実行メソッドが異なる。 iOS 4.x では、、、 canAuthenticateAgainstProtectionSpace → didReceiveAuthenticationChallenge iOS 5.x では、、、 canAuthenticateAgainstProtectionSpace → …

Android の ScrollView がオレンジ色に光るのを防ぐ

Android の ScrollView は、 一番端にスクロールした時に、 端が、1~2秒オレンジ色に光ってしまう。 これを回避したい場合があるわけで、API Level 9 から、以下のメソッドで回避することが可能 setOverScrollMode(View.OVER_SCROLL_NEVER);

NSTimer で実行するメソッドに引数を渡す

NSTimer で実行するメソッドに引数を渡す機会は少ないと思うが、メモ。 NSDictionary で渡すのが通常の手順 NSDictionary *dictionary =[NSDictionary dictionaryWithObjectsAndKeys: @"tokyo", @"where", @"12:30", @"time", nil ]; NSTimer *timer = [ NST…

JavaScript alert をオーバライドして対処

WebUIDelegate Protocol Reference によると、 - webView:runJavaScriptAlertPanelWithMessage: - webView:runJavaScriptConfirmPanelWithMessage: - webView:runJavaScriptTextInputPanelWithPrompt:defaultText: これらは、Deprecated in Mac OS X v10.4.1…

Wheel のchangingListener 動作のタイミング

Android で Wheel http://code.google.com/p/android-wheel/ これを使う時に、注意しておきたいのは、 WheelView に値をセットする setCurrentItem の値が、WheelAdapter が示す初期値 (最小値)より大きいと、 kankan.wheel.widget.WheelView.addChangingL…

jQuery で、checkbox や、radio を操作した時

jQuery で、checkbox や、radio を操作した時に、refresh を実行しないと画面表示は更されないので注意する。 例) <fieldset data-role="controlgroup"> <input type="radio" name="color" id="red" value="#ff0000"/> <label for="red">Red</label> <input type="radio" name="color" id="green" value="#00ff00"/> <label for="green">Green</label> </fieldset>

NSDateFormatter で、書式

結構、良く使う。NSDateFormatter -(NSString*)dateNow: { NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; return [ formatter stringFromDate:[ NSDate date ] ]; } NSLo…

SSL認証か?BASIC認証か?

NSURLConnection の delegate 実装のこの willSendRequestForAuthenticationChallenge メソッドは、 BASIC認証でも、SSL認証でも実行される。 従って、両方処理したいなら以下のように、、、 -(void)connection:(NSURLConnection *)connection willSendRe…

Unknown chromium error: -400 とは!!

Android 4.0.4 から、WebView で今までWebページ履歴の戻りで表示できていたページが、 Unknown chromium error: -400 が、発生した。戻り先のURLは、ページ内リンク('#'ラベルの付いたURL) CSSが適用されなくなて表示が崩れる現象が発生する。 …

Toast は、画面中央に表示できる。

Toast を、画面中央に表示させるには、Gravity を指定することで可能 Toast toast = Toast.makeText(context,"message!!",Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER_VERTICAL,0,0); toast.show();

YipsBrowser バージョンUP

作ったブラウザもようやく、アプリらしくなってきた。 https://play.google.com/store/search?q=YipsBrowser

Android 4.0.4 で、ページ内検索のハイライト

先日、悩んだ Android 4.0.4 で、WebView の showFindDialog を実行して 検索をしても、ハイライトがきちんと動かないことがある問題 WebView を使用する Activity 以下のようにするときちんとハイライトは実行される。 android.app.Activity.getWindow() で…

UIAlertViewStylePlainTextInput を使用

UIWebView で、JavaScript の prompt をハンドルして AlertView を表示するなら、 UIAlertViewStylePlainTextInput を使った方が、iPad と iPhone での画面の大きさを考慮して TextField の位置を調整などの面倒なことをしなくて済む。 -(NSString…