[TITANIUM]Your app contains non-public API usage!?

Your app contains non-public API usage...這幾天收到admob的付款單,才想起一年多前最後一次更新的[神仙我知道]v1.2。然後再把它下載回來(嗯…沒錯,我刪掉很久了~)回味一下,發現因為公司前陣子把aws重新整合了一下,結果不知道誰動到我的設定,[神仙我知道]v1.2已經無法更新資料庫,也聊天室也無法使用了。再加上當時連IPHONE5的影子都沒有,當然就沒有想到有一天iphone的螢幕會改變尺寸,還是稍微利用假日的時間來稍稍微更新一下,才對得起admob的付款單阿~
誰知就在一切準備就緒,準備上傳到apple store時,卻出現了這個錯誤:

「Your app contains non-public API usage…..」

疑?我被沒有多加上什麼奇怪的api存取的動作阿?
繼續閱讀

[Titanium]安裝的錯誤

一個好不容易在納期當天趕出來的案子,因為客戶本身沒有安裝好相同的titanium開發環境而又再拖了好幾天。後來才知道,現在的alloy似乎還無法支援node.js的1.0以上的版本,所以才會在新安裝的電腦上一直無法把我完成的程式重新在客戶的開發環境中重新包裝出來!
查詢node.js版本使用:

node -v

如果不是是用的版本,可以用

sudo npm rm npm -g

來解除安裝,然後到node.js版本列表中下載安裝。
繼續閱讀

[Titanium]在android上實現多國語言對應

titanium_android_i18n之前曾經碰過在ANDROID的時候,由於命名問題造成的錯誤。但當真正要實踐在android中的多國語言對應時才發現,並不是單單只有改檔名的問題,不只存放多國語言的XML的資料夾的位置不同,還需要透過修改AndroidManifest.xml的配合才能夠達到多國語言的目的。
在這部份,其實在appcelerator的wiki中已經有蠻清楚的說明。只是這次使用的是alloy,所以稍微記錄一下目前的目錄結構(如左)。順便也記錄一下這次在製作AndroidManifest.xml時碰到的一點點小問題。

繼續閱讀