カテゴリー : Titanium

[Titanium Mobile] AttributeError: ‘CSSCompiler’ object has no attribute ‘code’

Titanium Mobile にて、github に上がっていたコードを clone してきて動かしてみようとしたらビルドできませんでした。

mattapperson/MASlidingMenu · GitHub はてなブックマーク - mattapperson/MASlidingMenu · GitHub

■ エラー内容

[ERROR] Error: Traceback (most recent call last):
  File "/Users/bakorer/Library/Application Support/Titanium/mobilesdk/osx/2.1.2.GA/iphone/builder.py", line 1003, in main
    asf.write(cssc.code)
AttributeError: 'CSSCompiler' object has no attribute 'code'

原因は、manifest ファイルを作っていないせいでした。

manifest

このファイルはTitanium Developer上で設定されたプロジェクトの情報を保存し、パッケージング時に用いるファイルのため、基本的に変更することはありません。

[引用元]:tiapp_xml – titanium-mobile-doc-ja – tiapp.xml, manifestについて – Appcelerator Titanium Mobileに関するドキュメントを日本語でまとめていくプロジェクト – Google Project Hosting はてなブックマーク - tiapp_xml - titanium-mobile-doc-ja - tiapp.xml, manifestについて - Appcelerator Titanium Mobileに関するドキュメントを日本語でまとめていくプロジェクト - Google Project Hosting

適当に新規プロジェクトを作成して、manifest ファイルを作成してこれを使えば解決しました。

以上です。

Titanium Mobile SDK 2.1.2 のリリース情報まとめ

Titanium Mobile SDK 2.1.2 のリリース情報が載っているページのリンクを自分用にまとめ。

Titanium SDK 2.1.2 Is Released « Appcelerator Developer Center はてなブックマーク - Titanium SDK 2.1.2 Is Released « Appcelerator Developer Center

Titanium release-notes version 2.1.2.GA はてなブックマーク -

Titanium Mobile SDK 2.1.2 と Titanium Studio 2.1.2がリリースされました。#TitaniumJP – Titanium News はてなブックマーク - Titanium Mobile SDK 2.1.2 と Titanium Studio 2.1.2がリリースされました。#TitaniumJP - Titanium News

[Titanium Mobile] スプラッシュスクリーンを表示させない方法

Titanium Mobile にて、スプラッシュスクリーンを表示させない方法を「QA@IT」で教えてもらったのでメモ。

Titanium Mobileでスプラッシュスクリーンを非表示にする方法 – QA@IT はてなブックマーク - Titanium Mobileでスプラッシュスクリーンを非表示にする方法 - QA@IT

■ iOS

iOSの場合、表示しない方法はありません。どうしてもという場合は例えば黒で塗りつぶした画像を使ってtransitionを使わないことで代用できます。しかしAppleのHuman Interface Guidelineのコンプライアンスに違反するかもしれないのでお勧めできません。そもそも初期化のプロセスは必ず発生しますので、そこで画面がブラックアウトしてしまったりするのは好ましくないでしょう。

■ Android

なんでもありのAndroidの場合は、一度ビルドしてからプロジェクトのディレクトリ/build/android/res/values/theme.xmlを編集します。

<style name="Theme.Titanium" parent="android:Theme.NoTitleBar">
  <item name="android:windowBackground">@drawable/background</item>
</style>

これを下のようにします:

<style name="Theme.Titanium" parent="android:Theme.NoTitleBar">
</style>

以上です。

[Titanium Mobile][ERROR] Script Error = Parse error (unknown file)

Titanium Mobile で下記のようなエラーが発生する場合は、JavaScriptのシンタックスエラーが原因です。

[ERROR] Script Error = Parse error (unknown file)
Terminating app due to uncaught exception of class ‘__NSCFDictionary’
terminate called throwing an exception

直近に修正したコードがJavaScriptの文法的に正しいか確認しましょう。

以上です。

【参考】

SDKエラー例 [アプリ作家見習いメモ] はてなブックマーク - SDKエラー例 [アプリ作家見習いメモ]

App suddently throws parse error » Community Questions & Answers » Appcelerator Developer Center はてなブックマーク - App suddently throws parse error » Community Questions & Answers » Appcelerator Developer Center

[Titanium Mobile] Viewの背景色を透明にする方法

Titanium Mobile にて、Viewの背景色を透明にするには、createView で backgroundColor に ‘transparent’ を設定すればOKです。

var view = Ti.UI.createTableView({
    width : 320,
    backgroundColor : 'transparent',
});

以上です。