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

  • GFX Tutorials

    GFX Tutorial

    12 AĞUSTOS 2013
  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009