Fotoğraf makinesini kullanmaya çalışan bazı sorunlar yaşıyorum. Sorun şu ki, bazı cihazlar bana kamera girişini ayarlar altında gösteriyor ve bazıları da bunu yapmıyor. Kamera anahtarının görünmediği cihazlarda, fotoğraf makinesini kullanamıyorum çünkü izinleri yok ve bunları etkinleştirmek için ayarların altında görünmüyor.iOS Bazı kameralardaki ayarlar kapsamında fotoğraf makinesi ayarları yapı altında görünmüyor
Şu şekilde bir cihazda böyle görünecektir:
Ve çalışmıyor cihazlarda nasıl göründüğünü budur. O ekran aldığım zaman
, uygulama zaten izinleri istedi ama olmadı gerekirdi.
Ayrıca, bu aygıtların Kısıtlamalar etkin olmadığı doğrulandı.
Herhangi bir fikrin var mı?
GÜNCELLEME 1: Eklenen kod
Bu benim kamera göstermek için kullanıyorum kodu (bu özel görünüm altında, değil yerli kamera görünümü denetleyicisi) İhtiyacınız
self.captureSession = [[AVCaptureSession alloc] init];
AVCaptureDevice *videoCaptureDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
NSError *error = nil;
AVCaptureDeviceInput *videoInput = [AVCaptureDeviceInput deviceInputWithDevice:videoCaptureDevice error:&error];
if(videoInput)
{
[self.captureSession addInput:videoInput];
}
else
{
NSLog(@"Error: %@", error);
}
AVCaptureMetadataOutput *metadataOutput = [[AVCaptureMetadataOutput alloc] init];
[self.captureSession addOutput:metadataOutput];
[metadataOutput setMetadataObjectsDelegate:self
queue:dispatch_get_main_queue()];
[metadataOutput setMetadataObjectTypes:@[AVMetadataObjectTypeCode39Code, AVMetadataObjectTypeQRCode]];
AVCaptureVideoPreviewLayer *previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:self.captureSession];
previewLayer.frame = self.view.layer.bounds;
UIView * previewView = [[UIView alloc] initWithFrame:self.view.frame];
[previewView.layer addSublayer:previewLayer];
[self.view addSubview:previewView];
[self.view sendSubviewToBack:previewView];
[self.captureSession startRunning];
Fotoğraf makinesi yalnızca uygulamanızın iznini istediğinde bir kez görünür. İzin almak için kullanmakta olduğunuz kodu gösterebilir misiniz? –
Eklendi. Yakalama oturumunu başlattığımda bu kod otomatik olarak izin istemiyor mu? Fotoğraf çekmek için bir UIImagePickerController kullanıyorum uygulamasında başka bir yer var. Belki izinleri doğru bir şekilde kullanmıyorum, ancak daha önce UIImagePickerController'ı açtıysam izinler etkinleştirilir? – lucaslt89
Aynı sorunu yaşıyorum ve bir çözüm için çok çaresizim. Bunu çözmenin bir yolunu bulursanız lütfen bana bildirin! – durazno