Sunday, March 06, 2011

解決 iPhone 3G 多工切換 crash 問題

Apple Memo / 解決 iPhone 3G 多工切換 crash 問題


Apple memo / 解決 iPhone 3G 多工切換 crash 問題


iPhone 3G 在升級至 4.2.1 並開啟多工後,多工可以正常啟用,但在程式與程式間的切換時會有問題,

例如從聯絡人轉至發送訊息、Mail中點選網路連結開啟Safri,都會造成系統crash並進入safe
mode,解決方法如下:

(此為在電腦上的操作方法,亦可用iFile修改編碼)

開啟iphone目錄底下
/System/Library/CoreServices/SpringBoard.app
,找到此文件夾下的文件N82AP.plist (在iPod Touch上則為 N72AP.plist),
將它複製到電腦備份,用wordpad打開編輯,找到“opengles-1”這段編碼,改成“opengles-2”後儲存,
複製檔案回/System/Library/CoreServices/SpringBoard.app後,reboot或respringboard,
之後就可以正常切換多工了。
----------------------------------------------------------------------

opengles-1

Change the 1 to a 2 so it should now read:

opengles-2

----------------------------------------------------------------------
已知問題
修改之後再"傳送"或是"完成"按鈕上,有時會有1~2條線,
這只是機器不支援OpenGL ES 2.0相關繪圖而已,其他皆可正常使用。
----------------------------------------------------------------------
進階資料
Enable Wallpaper and Multitasking on iPhone
3G and iPod Touch 2G iOS 4.2.1


Posted on February 14, 2011 by thewaffler100 


If you jailbroke your devices such as iPhone 3G or your iPod Touch 2G running iOS 4.2.1 then listen up. You can enable these features natively rather than using Winterboard which will kill your battery life and potentially slow down your devices. You can do this by just simply editing a plist. I will be using iFile to do this.

For Homescreen wallpapers:
  1. Using iFile, browse to System/Library/CoreServices/Springboard.app
  2. Open N82AP.plist (if iPhone 3G) or N72AP.plist (iPod Touch 2nd generation)
  3. Browse to the last entry (which is usually “wifi”) and add the following:
homescreen-wallpaper 

Before you restart your device or respring, you may need to delete the icon shadows because it will make springboard’s icon animations all laggy. Just go back toSystem/Library/Coreservices/Springboard.app and look for the following files and delete (or rename them by adding “old” at the end of each files)

  • WallpaperIconDockShadow~iphone.png
  • WallpaperIconShadow~iphone.png
  • WallpaperGradientPortraitTop~iphone.png


Now you can respring or reboot your device.

Enable Multitasking:
  1. Browse to System/Library/CoreServices/Springboard.app
  2. Open N82AP.plist (if iPhone 3G) or N72AP.plist (iPod Touch 2nd generation)
  3. Browse to the last entry (should be “wifi”) and add:
multitasking


and also look for the following:


opengles-1

Now change the 1 to a 2 so it should now read:

 
opengles-2

Your probably wondering, why am I adding basically two entries when before I could just add the multitasking key? Well, Apple decided to brake multitasking for us iPhone 3G and iPod Touch 2G users on purpose. Adding that opengles entry will prevent the multitasking animation from crashing springboard. Anyhoo you can now
reboot (not respring) your device and multitasking should work now. The downside is you will now see some graphical issues on buttons like a line going down your “Send” button. Its because of the opengles2 line. Our
devices are not compatible with OpenGL ES 2.0 and can only run OpenGL ES 1.1.

0 comments:

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Grants For Single Moms