MoyaSystem

もやしです。

Titanium Mobile

TitaniumのaddHTTPCookieがAndroidで動かない件とその対処法

このシリーズ毎度タイトルがひどい。 はじめに JavaScriptの共通コードでiPhoneとAndroidのアプリを同時に開発できるTitaniumだが、まったく同じコードで書けば良いかというとそうではない。その一例がcookie。 iPhoneアプリではアプリ内で使われるcookieは…

Titanium製AndroidアプリのWebViewでCookieをHTTPClientと共有する方法

久々に問題解決でドはまりしたのでメモ。しかしひどいタイトルだ……。 はじめに TitaniumでAndroidアプリを作成する際、Cookieの扱いには注意が必要です。 On Android, the HTTPClient uses its own cookie store which does not share cookies with the syst…

Titanium.UI.WebViewのreload()が動かない時の対処法

そもそも Titanium Studio で開発したiPhoneアプリにて、WebView.reload()がうまく動かないという不具合が発生した。画面をリロードしようとしても真っ白になってしまい、何も読み込まれない。時々はうまくいくようだが、なにぶん動作が不安定すぎる。 解決…

PHPでhttpsにcurlが使えなくて詰まった話

PHPでcurlを叩きたくて、こんなコードを書いて動かしてみた。 $curlObj = curl_init(); $c_opt = array(CURLOPT_URL => 'https://hogehoge.com', CURLOPT_COOKIEJAR => 'cookie.txt', CURLOPT_COOKIEFILE => 'cookie.txt', CURLOPT_RETURNTRANSFER => true, …

Alloyで画面間の変数の引き渡しにハマって、結局解決してない話

タイトルが残念なのはいつもどおりです。 そもそも Titanium Mobile でスマホアプリの開発をしていて、画面間で値の引き渡しをしたいな、と思っていたのです。window1.js var myVar = $.myInputField.value; var window2 = Alloy.createController('window2'…

Titanium Mobile からWordPressにログインする方法

POSTリクエストでWordPressにログインするには method: POST URL: http://yourwordpress.com/wp-login.php data: { "log": "username", "pwd": "password" }とすればOK。 Titanium Mobile では index.js function login(){ var url = 'http://yourwordpress.…