سؤال iPhone dev noob: استدعاء الإجراء بشكل صريح عند إطلاق التطبيق

StackOverflow https://stackoverflow.com/questions/2344881

  •  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 من وحدة التحكم في عرض الجذر الخاص بك

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