2012-07-01から1ヶ月間の記事一覧
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の場合、、、 import java.io.InputStream; import java.security.MessageDigest; public static String md5(InputStream in) throws Exception { MessageDigest digest = MessageDigest.getInstance("MD5"…
電話機能がない iPad では、<a> タグ href 属性に、"tel:"で始まるリンクを記述すると、 ポップアップが出てしまう。 例) <a href="tel:09011111111">09011111111</a> UIWebView の @property(nonatomic) UIDataDetectorTypes dataDetectorTypes これを、 webView.dataDetectorTypes = UIData</a>…
Android 4.0.4 で、アプリを作ってたら、 気づかないうちに、以下のようにアプリで普通には消せないファイルが存在する。 /data/data/アプリケーションパッケージ/cache/com.android.opengl.sharders_cache これは、Activityの onCreate で、ハードウェアア…
Office 2013 のプレビューを見て、気がついたこと。 Excel のシート選択のタブが上部、シートの上に表示されて、iOS(iPhone/iPad) の UIWebView で Excelファイルを表示した時に そっくりである。 iOS UIWebView で Excelファイル表示は、OSが、HTMLに変換し…
WebKit iOS で、リンクをタッチして表示されるポップアップを無効にするには、 ローディング時などで、画面タッチを無効にする方法、 JavaScript で、webkit-touch-callout:none を指定 http://css-infos.net/property/-webkit-touch-callout タッチ無効化 […
UIWebView で、ページコンテンツをタッチしてコピーなどのために、選択されるのを防ぐには、 JavaScript で、-webkit-user-select:none を指定する。 タッチで選択を無効化にする JavaScript実行 [ webView stringByEvaluatingJavaScriptFromString: @"docum…
iOS 4.x と、5.x では、NSURLProtocol の SSL認証時 / BASIC認証時の実行メソッドが異なる。 iOS 4.x では、、、 canAuthenticateAgainstProtectionSpace → didReceiveAuthenticationChallenge iOS 5.x では、、、 canAuthenticateAgainstProtectionSpace → …
Android の ScrollView は、 一番端にスクロールした時に、 端が、1~2秒オレンジ色に光ってしまう。 これを回避したい場合があるわけで、API Level 9 から、以下のメソッドで回避することが可能 setOverScrollMode(View.OVER_SCROLL_NEVER);
NSTimer で実行するメソッドに引数を渡す機会は少ないと思うが、メモ。 NSDictionary で渡すのが通常の手順 NSDictionary *dictionary =[NSDictionary dictionaryWithObjectsAndKeys: @"tokyo", @"where", @"12:30", @"time", nil ]; NSTimer *timer = [ NST…
WebUIDelegate Protocol Reference によると、 - webView:runJavaScriptAlertPanelWithMessage: - webView:runJavaScriptConfirmPanelWithMessage: - webView:runJavaScriptTextInputPanelWithPrompt:defaultText: これらは、Deprecated in Mac OS X v10.4.1…
Android で Wheel http://code.google.com/p/android-wheel/ これを使う時に、注意しておきたいのは、 WheelView に値をセットする setCurrentItem の値が、WheelAdapter が示す初期値 (最小値)より大きいと、 kankan.wheel.widget.WheelView.addChangingL…
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 -(NSString*)dateNow: { NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; return [ formatter stringFromDate:[ NSDate date ] ]; } NSLo…
NSURLConnection の delegate 実装のこの willSendRequestForAuthenticationChallenge メソッドは、 BASIC認証でも、SSL認証でも実行される。 従って、両方処理したいなら以下のように、、、 -(void)connection:(NSURLConnection *)connection willSendRe…
Android 4.0.4 から、WebView で今までWebページ履歴の戻りで表示できていたページが、 Unknown chromium error: -400 が、発生した。戻り先のURLは、ページ内リンク('#'ラベルの付いたURL) CSSが適用されなくなて表示が崩れる現象が発生する。 …
Toast を、画面中央に表示させるには、Gravity を指定することで可能 Toast toast = Toast.makeText(context,"message!!",Toast.LENGTH_SHORT); toast.setGravity(Gravity.CENTER_VERTICAL,0,0); toast.show();
作ったブラウザもようやく、アプリらしくなってきた。 https://play.google.com/store/search?q=YipsBrowser
先日、悩んだ Android 4.0.4 で、WebView の showFindDialog を実行して 検索をしても、ハイライトがきちんと動かないことがある問題 WebView を使用する Activity 以下のようにするときちんとハイライトは実行される。 android.app.Activity.getWindow() で…
UIWebView で、JavaScript の prompt をハンドルして AlertView を表示するなら、 UIAlertViewStylePlainTextInput を使った方が、iPad と iPhone での画面の大きさを考慮して TextField の位置を調整などの面倒なことをしなくて済む。 -(NSString…