Как разрешить только iPhone 4 использовать приложение, поскольку оно использует фронтальную камеру - PullRequest
3 голосов
/ 07 августа 2010

Мне было интересно, как позволить iPhone 4 использовать только мое приложение, использующее фронтальную камеру.Могу ли я сделать + (BOOL)isCameraDeviceAvailable:(UIImagePickerControllerCameraDevice) и как мне его реализовать, чтобы он выдавал какую-то ошибку, если он не возвращает

, или мне нужно NSString * DeviceType и т.iPhone 4 ... ничего не делать

если еще ... Показать предупреждение?

Как мне реализовать это в моем приложении?

TIA!

Ответы [ 2 ]

9 голосов
/ 07 августа 2010

Вы можете добавить front-facing-camera к UIRequiredDeviceCapabilities в вашем Info.plist.Таким образом, приложение не будет работать без фронтальной камеры, и ваши пользователи не смогут загрузить его из App Store без iPhone 4.

5 голосов
/ 07 августа 2010

Поместите это в метод applicationDidFinishLaunching участника вашего приложения:

if (![UIImagePickerController isCameraDeviceAvailable: UIImagePickerControllerCameraDeviceFront])
{
     [[[[UIAlertView alloc] initWithTitle: @"No Front Camera" 
                                  message: @"This app requires a front camera." 
                                 delegate: self 
                        cancelButtonTitle: @"Ok" 
                        otherButtonTitles: nil] autorelease] show];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...