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

  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009
  • NightShader1

    NightShader1

    25 Temmuz 2006
  • OVERWERK

    OVERWERK

    6 Temmuz 2010