2011-12-15 100 views
0

我想檢查我使用的ios設備是否支持facetime調用。我不想檢查設備上的ios版本,而是如果設備具有啓動facetime調用的硬件支持。例如:我有一個ipad1與ios版本4.0及以上,但如果我沒有相機(或前置攝像頭),facetime電話不應啓動。有沒有人有一個想法如何做到這一點。我一直在網上搜索,但還沒有找到一個堅實的方法來做到這一點。請幫助如何檢查ios設備中的Facetime支持(硬件檢查)

回答

3

嘗試使用canOpenUrl方法與FaceTime方案,具體如下:

[[UIApplication sharedApplication] canOpenURL: [NSURL URLWithString: @"facetime://5555555555"]]; 
1

如果設備響應於hasTorch

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 
if ([device hasTorch]) { 
//do stuff 
} 

這樣,你知道他們可以處理的FaceTime,你可以檢查,所以可能會顯示一條提醒,要求他們在發起呼叫前確保facetime已啓用?

+0

在沒有flashLight的iPad上怎麼樣?關於如何檢查這種情況的任何想法 – rhlnair 2015-01-12 08:57:46