SORU
9 Aralık 2013, PAZARTESİ


İOS kamera izni tespit

Çok basit bir video uygulaması geliştiriyorum. Resmi kontrolleri kullanın: UİİmagePickerController.

İşte sorun. İlk kez UİİmagePickerController sunarken, iOS izni isteyecektir. Kullanıcı Evet ' i olur ya da olmaz. Eğer kullanıcı tıklattığında, denetim atlamamış değil. Eğer kullanıcı Başlat düğmesi varsa tutar yerine,, zamanlayıcılar ekran hep siyah olsa ve son kullanıcı zamanlayıcılar durdurmak veya geri gidemez. Kullanıcının yapabileceği tek şey uygulamayı öldürmek için. Bir dahaki sefere UİİmagePickerController sunuldu, hala siyah bir ekran ve kullanıcı geri Başlat ' ı ise gidemez.

Eğer bir hata var mı diye merak ediyordum. Bu UİİmagePickerController göstermek için karar böylece biz ya da değil kameranın izin tespit etmemizin bir yolu var mı?

CEVAP
9 Aralık 2013, PAZARTESİ


AVAuthorizationStatus Kontrol ve olayları doğru olarak işlemek.

AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
if(authStatus == AVAuthorizationStatusAuthorized) {
  // do your logic
} else if(authStatus == AVAuthorizationStatusDenied){
  // denied
} else if(authStatus == AVAuthorizationStatusRestricted){
  // restricted, normally won't happen
} else if(authStatus == AVAuthorizationStatusNotDetermined){
  // not determined?!
  [AVCaptureDevice requestAccessForMediaType:mediaType completionHandler:^(BOOL granted) {
    if(granted){
      NSLog(@"Granted access to %@", mediaType);
    } else {
      NSLog(@"Not granted access to %@", mediaType);
    }
  }];
} else {
  // impossible, unknown authorization status
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008
  • xSammyJoe1

    xSammyJoe1

    19 Temmuz 2011