2010-12-28 6 views
0

Ich habe einen TabBarController, in dem eine Registerkarte eine ImageView hat. Außerdem habe ich eine Taste, um die ImagePicker anzuzeigen:Iphone Memory Warnung, wenn die Kamera zeigt

- (IBAction)choosePhoto { 
    // Create image picker controller 
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 

    // Set source to the camera 
    imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 

    // Delegate is self 
    imagePicker.delegate = self; 

    // Allow editing of image ? 
    [imagePicker setAllowsEditing:NO]; 

    // Show image picker 
    [tabBarController presentModalViewController:imagePicker animated:NO]; 

Aber das Problem ist, dass, wenn ich die Taste drücken, um den ImagePicker i die Meldung zu starten: Empfangene Speicher Warnung. Level = 1/Level = 2.

Ich habe versucht, den Delegaten in die Ansicht der Registerkarte zu ändern, aber es funktioniert auch nicht.

Irgendeine Idee?

Dank

Antwort

0

Speicher Warnung per se ist kein Problem. Die Kamera benötigt sehr viel Speicher, daher ist es sehr üblich, dass das System eine Speicherwarnung generiert, wenn die Kamera-Schnittstelle angezeigt wird. Stellen Sie sicher, dass Sie so viel Speicher wie möglich als Reaktion auf die Warnung freigeben.

+0

Aber ich habe das gleiche Problem. Mein Kameraverschluss ist nicht geöffnet. –

+0

plz geben Sie mir eine Idee, wie Speicher zu befreien ... wie mein Problem, wenn die Kamera geöffnet zeigen schwarzen Bildschirm, aber die Auswahl Bild funktioniert gut – Mohit