2015-07-06 57 views
0

我試着爲ios應用程序編寫C++框架,並且想區分iphone6和iphone4,它們具有不同的cpu性能。我應該關閉一些iPhone4的模塊。那麼有沒有辦法實現它?謝謝。IOS - 如何確定我的C++代碼中的設備(iphone6,iphone5,iphone4)?

This只關於object-c解決方案,但我想問一下c代碼是否有任何api。

+1

由於您可以從C或C++代碼中調用Objective-C方法,因此很難想象爲什麼Objective-C解決方案不會在你描述的情況下是可行的。 – Caleb

回答

0

以下可用於獲取表示iOS設備

size_t size; 
sysctlbyname("hw.machine", NULL, &size, NULL, 0); 
char *machine = malloc(size); 
sysctlbyname("hw.machine", machine, &size, NULL, 0); 

將該溶液從this Objective-C based answer取,其中還包括了所要存儲在machine列表的模型C字符串。這些值的列表也可以在The iPhone Wiki上找到。

iPhone 4的價值是iPhone3,xx可能是1,2或3,具體取決於具體型號。 iPhone 6的值爲iPhone7,x,其中x爲1或2.

相關問題