2012年8月7日 星期二

pushViewController 無效的問題


最近在新建的單元測試專案都是使用Single View Application專案型態。
但當要產生第二個頁面時,使用


    if(self.navigationController != nil)
        [self.navigationController pushViewController:controller animated:YES];

一直Push失效,原因是 self.navigationController 是 nil。

只要改一下AppDelegate.h 及 AppDelegate.m 即可。

FacebookDemoAppDelegate.h

























FacebookDemoAppDelegate.m





2012年8月5日 星期日

Windows 7 - 加快電速度

每當windows執行一些應用程式時,已經將應用程式關閉,
但是記憶體可能還存在一些DLL檔案,可能會托慢了系統效能,
可以利用登錄編輯器按如下的方法自動的清除記憶體中的dll資料。
1、執行regedit,進入登錄編輯器。
2、找到「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\windows\
CurrentVersion\Explorer」
3、在右方窗格新增一個「AlwaysUnloadDll」「字串值」。
4、然後在「AlwaysUnloadDll」上按下滑鼠右鍵選擇「修改」。
5、將「值的資料」設為「1」。
6、重新開機即可完成上述動作。


另外,就是參考Microsoft的說明:
http://windows.microsoft.com/zh-TW/windows/explore/speed-up-your-pc

2012年8月2日 星期四

免轉檔!直接下載 YouTube 影片

原文出處:http://tw.myblog.yahoo.com/class2u-com/article?mid=2327

在 YouTube 搜尋到喜愛的影片或 MV 想要下載到手機、iPhone、iPod、PSP 或轉成 FLV 放到自己的網頁中嗎?小正正教你一個最簡單的方法,只要三個步驟馬上就能達成願望!

1. 先在 YouTube 或其他讓人上傳播放影片的網站中,搜尋到自己喜愛的影片,將那一頁的網址給複製起來。
2. 到 http://vixy.net 網站,將剛剛複製的網址貼在網頁最上方長長的那個文字欄位中。
3. 在下拉選單選擇你希望下載後的檔案格式,可以選擇 AVI, MOV, MP4, 3GP 或 MP3,然後按下 Start 按鈕就可以啦!

除此之外還有另一個網站 http://keepvid.com 也可以用同樣的方式,將 YouTube 複製的網址貼上去,然後按下 Download 按鈕,只要一個步驟馬上就可以下載影片啦!真是超方便的~

下載後只要將影片傳輸到你的手機、iPhone、iPod、PSP... 裡面就可以開始享樂和別人炫耀啦!

下次小正正再教你怎麼將自己喜愛的 DVD 或 VCD 轉到手機、iPhone、iPod、PSP... 裡面,記得訂閱小正正教室部落格和電子報哦!

2012年7月26日 星期四

Google WiFi 定位的原理


主題: Google WiFi 定位的原理


心得:

l   利用Google的街景車,在路上蒐集WiFi APMAC address,配合GPS位置,傳回Google的資料庫中。當要定位時,再去資料庫比對。

l   手機在GPS定位時也會順便把附近抓到的AP Mac Address傳回Google資料庫, 也就是大家都在幫Google更新資料。而這些定位,完全不需要和該AP連上線,只要能夠掃描到AP就行(掃描到就會得到Mac Address)

l   假設您的AP在台北,而定位都很正常,某一天您把AP搬到高雄,上線時,您會發現還是被定位在台北原來的位置,大概要一些時間之後,定位才會正確,想要加速更新資料庫,可以自己時常拿行動裝置開著 WiFi + GPS 定位,以更新GOOGLE的資料庫。

2012年7月24日 星期二

iPhone App 應用程式的生命週期


主題: iPhone App 應用程式的生命週期


心得:

l   今天拿到Android App開發基礎班的課程表,發現有一個section特別介紹Android App的生命週期,於是我也去網路搜尋IOS App相關的生命週期資訊,如下面二圖描述非常詳細。

l   我有使用一種月曆記事的app,通常我有設密碼,只要app被置於背景(非關閉App)後再被開啟,都會要求我重新輸入密碼,這樣的功能就可以寫在Application Delegate 派遺以下兩個方法applicationWillEnterForeground 以及 applicationDidBecomeActive,我可以在程式裡面去撰寫相對應的 Event


l   超重要的發現:
n   當應用程式在執行時突然有來電或是簡訊時,這個時後應用程式會受到干擾而中斷,這時後applicationWillResignActive: 會被呼叫。
n   如果使用者忽略這個中斷事件時,則會呼叫 applicationWillBecomeActive 這個方法來恢復程式的狀態。否則應用程式會進入背景狀態,進而呼叫applicationDidEnterBackground:
n   要特別注意的是,我應該在applicationWillResignActive: 妥善保存執行時的狀態,然後在applicationWillBecomeActive: 恢復應用程式的狀態。