Titanium2011/02/27追記Ti.includeではなくrequireを使えば以下の黒魔術は必要ない。あとAndroidでは元々このインクルードパスの問題はないそうだ。2011/07/24追記MobileSDK1.7からiOSでも絶対パスでTi.includeできるようになったのでこの技は過去の歴史のひとつとなりました。本家のQ&Aで黒魔術っぽいやり方を見つけた。以下のように指定するとどの場所にあるファイルでTi.includeしても確実にファイルをインクルードできる。Ti.include("../../../../../../../../../lib/bookmark.js")ログは以下のようになる。file://localhost/lib/bookamrk.js「../」の数は多くても問題ない。file://localhost/lib/bookmark.js理屈Ti.includeの基準のディレクトリはTi.includeを実行したファイルのディレクトリで、例えばapp.jsだと以下のような位置になる。file://localhost/Users/akahige/Library/Application%20Support/iPhone%20Simulator/4.2/Applications/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx/Sample.app/だが、ディレクトリをさかのぼりまくると最後はそれ以上はさかのぼれなくなり、最終的にfile://localhost/からの相対パス指定に落ち着く。それがなぜか通るので上記のようなインクルードの指定が可能になっている。「../」が少ないと中途半端なパスからの読み込みになってしまい、うまくいかないというわけだ。双方とも脱Objective-Cを実現してくれるプロダクトだけど性格はけっこう違う。共通で興味を持っている人が多そうなので思うところをとりとめもなく書いてみる。TitaniumS3+CloudFrontで末尾スラッシュがないディレクトリのindex.htmlを表示するS3+CloudFrontではURLがディレクトリ名までしかない場合は基本的に404エラーとなる。動作しなかったり未だに相対パスのバグも直っていないみたいです。[...]検索:書いてる人サーバーサイドのインフラ構築とプログラミングをたしなむハーフスタックくらいのフリーランスプログラマー。カメラはペンタックス。