0
我試着爲ios應用程序編寫C++框架,並且想區分iphone6和iphone4,它們具有不同的cpu性能。我應該關閉一些iPhone4的模塊。那麼有沒有辦法實現它?謝謝。IOS - 如何確定我的C++代碼中的設備(iphone6,iphone5,iphone4)?
This只關於object-c解決方案,但我想問一下c代碼是否有任何api。
我試着爲ios應用程序編寫C++框架,並且想區分iphone6和iphone4,它們具有不同的cpu性能。我應該關閉一些iPhone4的模塊。那麼有沒有辦法實現它?謝謝。IOS - 如何確定我的C++代碼中的設備(iphone6,iphone5,iphone4)?
This只關於object-c解決方案,但我想問一下c代碼是否有任何api。
以下可用於獲取表示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,x
,x
可能是1,2或3,具體取決於具體型號。 iPhone 6的值爲iPhone7,x
,其中x
爲1或2.
由於您可以從C或C++代碼中調用Objective-C方法,因此很難想象爲什麼Objective-C解決方案不會在你描述的情況下是可行的。 – Caleb