سؤال

يبدو من الواضح أن بعض الأشخاص تمكنوا من معرفة كيفية الوصول إلى كاميرا 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.معرفة ما إذا كان الرابط أدناه يساعد.

نص الرابط

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top