2012/03/28

CastleVille 之 Debug Menu

顯然是工程版不小心流出來了...
CastleVille - Debug Menu
畫面右側的按鈕上方多了一個 bug 小圖(紅線圈起來的地方),點擊之後 Debug Menu 就開啟來了。不過 server 端似乎有擋,按鈕點擊之後沒有效果,而且還會要求重新載入頁面(還是被發現了?)。

anyway,再次證明,天下沒有不出包的遊戲。

2012/03/26

CodeIgniter 2.1.0 上傳類別 Upload 的 Bug

今天試用了一下 CodeIgniter 的上傳類別 upload,沒想到就遇到的 bug。
不管怎麼設定 config,都出現以下的錯誤訊息:
Severity: Notice  --> Undefined index: tmp_path /web/system/libraries/Upload.php 1058
The filetype you are attempting to upload is not allowed.
後來直接去看 Upload.php 的第 1058 行到底是寫什麼東西:
if (DIRECTORY_SEPARATOR !== '\\' && function_exists('exec'))
{
 $output = array();
 @exec('file --brief --mime-type ' . escapeshellarg($file['tmp_path']), $output, $return_code);
 if ($return_code === 0 && strlen($output[0]) > 0) // A return status code != 0 would mean failed execution
 {
  $this->file_type = rtrim($output[0]);
  return;
 }
}
原來是 $file['tmp_path'] 這裡出了問題。php 的 $_FILES 變數沒有 tmp_path 這個鍵值,明顯是 tmp_name 誤植成 tmp_path。因此將 1058 行的 tmp_path 改成 tmp_name 就可以了。

2012/03/11

[Titanium Mobile] 用內建瀏覽器開啟 url

Titanium.Platform.openURL('http://www.google.com.tw/')

[Titanium Mobile] APNS Code Snippet

// register APNS
Titanium.Network.registerForPushNotifications({
 types:[
  Titanium.Network.NOTIFICATION_TYPE_ALERT,
  Titanium.Network.NOTIFICATION_TYPE_BADGE,
  Titanium.Network.NOTIFICATION_TYPE_SOUND
 ],
 success: function(e){
  var token = e.deviceToken;
  Titanium.API.info('APNS token: ' + e.token);
 },
 error: function(e){
  Titanium.API.info("disabled: " + e);
 },
 callback: function(e){
  alert(e.data.alert);
 }
});

Android App 上架時的 Promo Text

Android App 上架時,有個 Promo Text 欄位可以填寫:
Android App 上架時的 Promo Text 欄位


這個欄位裡的文字,是當 app 出現在像下方最上方的推廣位置時,app 右側顯示的文字。
Promo Text 對應的顯示位置