這個根本是騙人的,我的測試是 iOS 模擬器會取得電腦上的 Ram 的大小,所以你的電腦 Ram 有多大它就顯示多大。iPhone 6siPhone 6s Plus測試程式的原始碼:https://github.com/Darktt/iDeviceMemory
小朱 wrote:這個根本是騙人的,...(恕刪) Sorry, Macworld 的這篇跟你講的是不一樣的,可以幫忙釐清一下。http://www.macworld.com/article/2983206/apple-phone/iphone-6s-and-6s-plus-reportedly-get-2gb-ram-upgrade.html所謂的模擬器,是模擬設備的實際硬體狀況,不會因為你的電腦有多少 RAM 就去改變它,倒是你電腦的 RAM 多,可以多開幾個模擬器是真的,所以我會比較相信原來的報導。如果情況是你講的,那會很奇怪,因為這樣 Apps 會無法測試到在實際硬體上的運作情況。
樓主說的是對的x-code跑模擬器用內建的method本來就只會顯示你電腦的ram,但是那篇作者不是用那個方法他有另外說明他的方法我自己找了一下在/Application/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/CoreSimulator/Profiles/DeviceTypes裡面有模擬器的設定檔點右鍵顯示內容之後到Content/Resources 有個capabilities.plist裡面有個memory class他是依照那個來顯示的...所以這個只是參考不過我看了一下基本上舊的機型都是照他所說新的機型new apple tv...2gipad pro....4g
小朱 wrote:測試程式的原始碼:https://github.com/Darktt/iDeviceMemory 拜託不要來秀下限,你原始碼用的 NSProcessInfo 是 OS X 的 API ,你在模擬器跑當然就是直接給你本機的資訊,人家 @hamzasood 是從 plist 裡面去挖出來的資料。
egg5233 wrote:看不懂講話為啥要這...(恕刪) 先說沒有要嗆....但是你也說錯了....如果2.0表示iOS2.0那請問10.5是不是也表示iOS10.5就我所知....最新的iOS也只有iOS9.1而已......所以很明顯的,那個數字是表示Mac OS的......
mraaa711128 wrote:先說沒有要嗆......(恕刪) ??我沒有說這個class 不是os x的呀想表示有ios 2.0所以NSProcessInfo是os x 跟ios都可以用的api有什麼問題嗎?
mraaa711128 wrote:先說沒有要嗆.......(恕刪) NS_AVAILABLE(10_5, 2_0);指的是從 OS X 10.5 與 iOS 2.0 開始提供這個 Class 的功能,OS X 專用的功能是無法在 iOS 上運行的,你可以看看 NSView 與 UIView 的差異,以及在 iOS 上使用 NSView 看看。