سؤال iPhone dev noob: استدعاء الإجراء بشكل صريح عند إطلاق التطبيق
-
23-09-2019 - |
سؤال
لقد بدأت للتو الدخول إلى تطوير iPhone. لقد كنت ميشًا تعليميًا ومواد من الكتب من أجل الحصول على محاملاتي. لقد جئت من خلفية PHP و Java ... الهدف-C غريب بعض الشيء. لكنني أتعلم أفضل من خلال الحصول على قدمي.
في الأساس ، لدي هذه الإجراءات. GetPhoto مرتبط باثنين من uibarbuttonitems في وجهة نظري.
-(IBAction) getPhoto:(id) sender {
UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
if((UIBarButtonItem *) sender == choosePhoto) {
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
} else {
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
}
[self presentModalViewController:picker animated:YES];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
theimageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}
هدفي هو استدعاء نفس الإجراء بمجرد إطلاق التطبيق ، وفتح الكاميرا تلقائيًا. كيف يمكنني القيام بهذا؟
المحلول
تعديل:
حسب هذا السؤال جدا يجب عليك وضعه بالفعل viewWillAppear
أو viewDidAppear
أضف طريقة مماثلة إلى ApplicationDidFinishLaunching
الطريقة في مندوب التطبيق.
قد يكون من الأفضل إجراء المكالمة في ViewDidLoad
من وحدة التحكم في عرض الجذر الخاص بك
لا تنتمي إلى StackOverflow