আমি মনে রেখেছিলাম যে আইওএস ৩.x দিনগুলিতে আমাদের কাছে সহজ এলইডি এপিআই ছিল না। আমাদের একটি সম্পূর্ণ ভিডিও ক্যাপচার সেশন শুরু করতে হয়েছিল। ওয়েল এটি দেখা যাচ্ছে যে আইফোন 11 এর সাথে এটিই একমাত্র সমাধান বলে মনে হচ্ছে। আমি অন্যদের সম্পর্কে শুনতে পছন্দ করি যা এর প্রয়োজন হয় না।
এটি আমার পরীক্ষিত কাজ ar আমি এখানে উদ্দেশ্য সি ব্যবহার করছি, সুইফট নয়, কারণ আমি এই পুরানো অ্যাপ্লিকেশনটিতে ২০০৯ সাল থেকে ব্যবহার করেছি! ভিডিও ক্যাপচার শুরু করতে আপনি সহজেই সুইফট কোডটি সন্ধান করতে পারেন (এবং আউটপুটটিকে উপেক্ষা করুন, এটি একই কাজ করা উচিত)।
AVCaptureSession* session = [[AVCaptureSession alloc] init];
AVCaptureDevice *inputDevice = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
AVCaptureDeviceInput *deviceInput = [AVCaptureDeviceInput deviceInputWithDevice:inputDevice error:&error];
if ([session canAddInput:deviceInput]) {
[session addInput:deviceInput];
}
AVCaptureVideoPreviewLayer *previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
[previewLayer setVideoGravity:AVLayerVideoGravityResizeAspectFill];
CALayer *rootLayer = self.view.layer;
[rootLayer setMasksToBounds:YES];
CGRect frame = self.view.frame;
[previewLayer setFrame:frame];
[rootLayer insertSublayer:previewLayer atIndex:0];
//This is where you'd save the video with AVCaptureVideoDataOutput but of course we don't.
[session startRunning];
এবং এর পরে আপনি কেবল যথারীতি এলইডি শুরু করুন:
NSError *error = nil;
if ([inputDevice isTorchModeSupported:AVCaptureTorchModeOn])
[inputDevice setTorchModeOnWithLevel:1.0 error:&error];
এটি আমার আইফোন 11 প্রোতে সর্বাধিক উজ্জ্বলতা পেয়েছে। আমি ভিডিও ক্যাপচারটি ব্যবহার না করেই এখন একই সমাধানটির সন্ধান করছি (যা স্পষ্টতই ব্যাটারি ব্যবহার করে এবং একটি অনুমতি প্রয়োজন, যা ব্যবহারকারীরা পছন্দ করতে পারে না। এটি ভালভাবে ব্যাখ্যা করা দরকার)।