Kodunuzu bir iPhone veya iPhone3G üzerinde çalışıyorsa nasıl anlaşılır?

oy
22

Benim kod bir iPhone veya iPhone3G çalışıp çalışmadığını belirlemek için çalışıyorum. İlk deneyin UIKit içinde UIDevice sınıfını kullanmak, ama iPhone ve iPhone3G her ikisi de aynı tepkileri döndürür:

NSLog([[UIDevice currentDevice] name]); // Name of the phone as named by user
NSLog([[UIDevice currentDevice] uniqueIdentifier]); // A GUID like string
NSLog([[UIDevice currentDevice] systemName]); // iPhone OS 
NSLog([[UIDevice currentDevice] systemVersion]); // 2.2.1
NSLog([[UIDevice currentDevice] model]); // iPhone on both devices
NSLog([[UIDevice currentDevice] localizedModel]); // iPhone on both devices

Bunlar UIDevice Sorgulamak tanıyan tek parametrelerdir.

Ben Vakfı Çerçevede biraz baktım ancak henüz uygun çağrıları bulamadı.

Orada ben sorgulamak olabilir donanım bazı parça (örneğin, yer hizmetlerinde şey olarak) ama bu kesmek gibi görünüyor eminim. Herkes bu belirleyici bir basitçe yolunu biliyor mu?

Oluştur 27/03/2009 saat 01:01
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
21

IPhone OS X'i çalışır İşte bir Macintosh masaüstü donanım platformunu nasıl belirleneceği. İşte nasıl iPhone'da. Aynı kesin bir şey.

Kısacası, sysctlbyname("hw.machine", str, sz, 0, 0)içine platformu adını yazacak str. Bu "iPhone1,1" veya sırasıyla iPhone ve iPhone 3G için "iPhone1,2" olur.

Cevap 27/03/2009 saat 02:19
kaynak kullanıcı

oy
6

Ben bir iPhone geliştirici değilim ama yerine bir platform yetenekleri yatan platformu için kontrol hemen hemen her zaman yanlış bir seçimdir. iPhone İhtiyacınız işlevsellik kazandığı, hala çalıştırmak için başarısız olur. Bir sonraki iPhone 4,0 (ya da her neyse denir) yanlış bir karar olacak bir şans da var.

Cevap 27/03/2009 saat 01:43
kaynak kullanıcı

oy
0

Benim tahminim yazılım ile ilgilidir iPhon3G üzerinde değil iPhone'da işlevselliği olmasıdır. Benim Öneri platformuna dayalı yazılım davranışını değiştirmek yerine bu özel donanımla ilgili sorgulamak etmektir.

Örneğin. yerine sorarak GPS mevcudiyet denetleme Bu GPS kullanılabilirliği hakkında bir iPhone veya iPhone3G sorgu ve oradan devam. kodunuzu herhangi bir platformda çalışacak Bu şekilde (iphone / ipod touch / iphone 3G)

Cevap 27/03/2009 saat 01:49
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more