2011年2月28日 星期一

在 iPhone 模擬器加入相片

Adding Photos to iPhone Simulator
以前的 iPhone Simulator 都內建了部份相片,方便開發者使用。但最近發現 iOS 4.x 模擬器卻沒有內建相片,那麼要如何才能加入相片?原來只要從電腦拖拉相片到模擬器並放手,模擬器會自動打開 Safai。這時點一下相片並按著不放,會出現一個選單,選擇「儲存影像」即可。

2011年2月27日 星期日

MP3 轉 CAF

Convert MP3 to CAF

經常都不記得 MP3 轉 CAF 的方法,現記錄如下:
1) 打開 Terminal
2) 輸入 afconvert -f caff -d LEI16@22050 input.mp3 output.caf
 
更新:2011-Mar-07
 
CAF 轉 AIF
1) 打開 Terminal
2) 輸入 afconvert -f AIFF -d I8 input.caf ouptut.aif

2011年2月24日 星期四

AlexPanda 遊戲示範(一)

AlexPanda Game Play Preview 01

2011年2月23日 星期三

AlexPanda 封測玩家募集中

AlexPanda Closed Beta Tester on Board
我們最新的國寶級休閒遊戲AlexPanda現在已經準備就緒。
現正誠意邀請世界各地的玩家參與封測,一同感受這個老少咸宜的遊戲並給我們寶貴的意見~

由《銀行大亨》的團隊Perception Studio製作,新推出的AlexPanda將承繼休閒以及可愛的遊戲風格。

遊戲主角熊貓Alex墜機被困荒島,各位玩家好心幫幫忙,救救小Alex吧!

詳情請參考:
http://lakoo.com/zh/alexpanda-cb.html

2011年2月22日 星期二

《AlexPanda》無法在 iOS 3.1.3 上啟動

Unable to run AlexPanda on iOS 3.1.3 device

我最新的遊戲作品《AlexPanda》已經進入測試階段,快將上架與玩家見面。然而,跟《銀行大亨》一樣是一個版本走天涯,同時支援 iPhone, iPhone 4, iPad。並且能在 iOS 3.1 上跑。不過,最近發現在 3.1.3 上無法啟動;試過把 UIKit, StoreKit 等 Framework 設定為 Weak 也無法解決問題。最後得到同事 Thomas 的幫助才能得到解決。原來需要在 Other Linker Flag 中加入以下設定:

-weak_library /usr/lib/libSystem.B.dylib

2011年2月21日 星期一

轉換 DVD 影片到 iPad

Converting DVD Video to iPad

之前有朋友推介我看「the social network」,當時我沒有進戲院看。到昨天在影碟舖看到 DVD 上架,於是便把它買下。回家後便立即在 Mac mini 上觀看(原來我的 Mac mini 預設是第 6 區,不是香港的 3 區 >_<)。影片雖然沒有很炫的特效(其實那對孖仔是特效來),但故事情節吸引,可能我是網絡人及 Facebook 人吧。由於我的英語水平只有 E,主角說話又十分急速,連追字幕也感到吃力。所以我決定把影片轉換到 iPad 上看。需要用到 VLC Player 及 Handshake 兩套免費軟件。

http://www.videolan.org/vlc/download-macosx.html
http://handbrake.fr/downloads.php

至於轉換方法,可參考 http://www.youtube.com/watch?v=DOZtEFW9LTo

2011年2月17日 星期四

AppSales Mobile 中文名稱修正

AppSales Mobile Chinese App Name Bug Fix

有用過 AppSales Mobile 的朋友都一定會認為它十分好用。不過,在匯入 TXT 時一直都存在著「中文亂碼」的情況;亦即是匯入含中文軟件名稱的 TXT 檔時,會導致名稱變成亂碼。由於自 2 月開始,Apple 又改了報告的格式,使得 AppSales Mobile 無法正常解讀報告,作者亦在第一時間修正這個問題。我今天有時間把 AppSales 更新,順便也把「中文亂碼」問題修正,方法是把 ImportExportViewController 內 unzipAndImportFile 的以下句子修改:
//   NSString *fileContents = [[[NSString alloc] initWithContentsOfFile:reportPath] autorelease];
NSString *fileContents = [NSString stringWithContentsOfFile:reportPath encoding:NSUTF8StringEncoding error:nil];

2011年2月12日 星期六

動畫與動畫的連接

Begin an animation from current state

今日又學到新技巧!沒錯,雖則才早上九時多,但已學到新東西,「早起三朝成一日」不無道理。

很多時我都會用到 UIView 的 beginAnimations。在某些情況會針對同一張圖片做出矛盾的動畫,例如:菜單的出現及隱藏。程序有可能在菜單隱藏中時,要求菜單再次出現。如果在出現時單單設定 beginAnimations,菜單的位置會在當下瞬間單跳到出現菜單時的起始位置。要令到動畫順暢,可以使用以下句子:
[UIView setAnimationBeginsFromCurrentState:YES];

2011年2月11日 星期五

一勝九敗

N 年前在 GameisLive 工作時,我曾向一位有錢日本企業家客戶請教「如何可以像他那樣成功」,他的回覆是「一天努力工作 24 小時」,當時我不相信!今天日本首富柳井正提出的創業者十誡中也提出了「 刻苦工作,一天集中精力工作24個小時。」,難道這是真的心得?還是日本人過份勤力?

2011年2月10日 星期四

UITableView 下捲到還未被建立的 Cell

UITableView: Scroll to a cell that not created yet

今天在製作 UITableView 相關的程序時,發現在建立 UITableView 內容時,要時 Cell 在畫面以外時,系統是不會呼叫 cellForRowAtIndexPath。這樣做能減少記憶體用量以及載入時間,從而使效能提升。但假若 UITableView 在一開始時要捲到某個在畫面外的 Cell 是要如何做呢?答案是先要找出目的 Cell 的次序(例如第 20 格 Cell)然後建立 NSIndexPath 物件
targetPath = [NSIndexPath indexPathForRow:0 inSection:section];
在完成載入 UITableView 數據後調用
[tableView scrollToRowAtIndexPath:targetPath atScrollPosition:UITableViewScrollPositionMiddle animated:YES];

2011年2月9日 星期三

iPod nano RED 到着


今次真的要讚一下 TNT 的速遞效率!星期一早上九時在 Apple Online Store 購入的 iPod nano RED,在今天星期三中午十二時便送到我家,效率十分高。相比過往要四至五天,真是有很大的進步!

2011年2月7日 星期一

iPod nano + iWatchz


今日瀏覽 YouTube 時,無意中發現有人把 iPod nano 加上錶帶當成手錶配帶。我亦被這個設計吸引,隨即在 Apple Online Store 購入了 iPod nano RED。至於 iWatchz 則因為官網不提供香港配送服務,最後才到弟弟的加拿大朋友幫忙,成功購入了紅色及粉紅色 iWatchz。預計月尾便會送到香港。

2011年2月5日 星期六

在 QNAP TS-109 安裝 SVN Server(二)

Install SVN server in QNAP TS-109, Part 2

安裝步驟如下:
1) 更新 QNAP TS-109 靭體 3.3.0 Build0924
2) 安裝靭體
3) 把 TS-109 設定為 Dynamic IP
4) 在管理頁選 Application 的 QPKG
5) 點 Get QPKG
6) 選 Optware 並安裝,完成後重啟一次
7) 在 Snow Leopard 開啟 Terminal
8) 輸入 ssh "admin@ip address" 並輸入密碼
9) 進入後輸入 ipkg install svn 進行 Subversion 安裝
10) 完成

11) 為了方便每次啟動 TS-109 都能自動執行 SVN Server,需要輸入以下指令:
mount /dev/mtdblock5 -t ext2 /tmp/config
cd /tmp/config
echo "/opt/bin/svnserve -d --listen-port 3838" >> autorun.sh
umount /dev/mtdblock5
12) 重啟後用 Terminal 登入並執行 /opt/bin/svnadmin --version 來檢查安裝是否成功
13) 最後就是新增 Repository 與權限等設定
14) 輸入 /opt/bin/svnadmin create /share/Public/Repository
15) 輸入 cd /share/Public/Repository
16) 輸入 vi svnserve.conf 並在 [general] 加入 password-db 及 authorz-db 的檔名後儲存離開
17) 輸入 vi passwd 並在 [users] 加入用戶帳號名稱及密碼
18) 大功告成!

更新 2011/05/16
需要為 autorun.sh 加入執行權限,方法是「chmod +x /tmp/config/autorun.sh」

2011年2月4日 星期五

在 QNAP TS-109 安裝 SVN Server

Install SVN server in QNAP TS-109
很久之前,我添置了一台 QNAP TS-109 作為家中的伺服器,方便電腦及 PS3 之間的檔案分享。由於我很喜歡保留自己寫過的源碼,所以很想設定一台 SVN 伺服器。今天在網上找到了利用 QNAP 製作的方法。

不過,過程並不順利。在更新過 TS-109 Firmware 後,需要安裝 QPKG 應用程式;可是我無論如何嘗試都找不到安裝的方法。最後發現竟然是因為 Static IP 的緣故。我把 TS-109 設定為 Dynamic IP 後,安裝選項便能正常出現。

http://www.mobile01.com/topicdetail.php?f=494&t=639164