الوصول إلى الكاميرا باستخدام iOS
سؤال
يبدو من الواضح أن بعض الأشخاص تمكنوا من معرفة كيفية الوصول إلى كاميرا iPhone من خلال SDK (Spore Origins، على سبيل المثال).كيف يمكن القيام بذلك؟
المحلول
تحتاج إلى استخدام UIImagePickerController
الطبقة، في الأساس:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = pickerDelegate
picker.sourceType = UIImagePickerControllerSourceTypeCamera
ال pickerDelegate
يحتاج الكائن أعلاه إلى تنفيذ الطريقة التالية:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
القاموس info
سيحتوي على إدخالات للأصل، والصورة المعدلة، مع مفتاح UIImagePickerControllerOriginalImage
و UIImagePickerControllerEditedImage
على التوالى.(يرى https://developer.apple.com/documentation/uikit/uiimagepickercontrollerdelegate و https://developer.apple.com/documentation/uikit/uiimagepickercontrollerinfokey لمزيد من التفاصيل)
نصائح أخرى
هممم.....هل حاولت استخدام OverlayView؟وبهذا قد تبدو الكاميرا مخصصة ولكنها في الواقع مجرد منظر فوقها.
إذا تم الوصول إلى واجهات برمجة التطبيقات الخاصة مباشرة، فقد يؤدي ذلك إلى رفض التطبيق من قبل Apple.معرفة ما إذا كان الرابط أدناه يساعد.