SORU
19 EYLÜL 2013, PERŞEMBE


UİİmagePickerController hata: iOS 7'de boş bir anlık sonuçları render edilmemiş bir görünüm Snapshotting

Sadece ve uygulaması çöktü iOS 7'de bu hatayı alıyorum. İOS 6, ben asla herhangi bir hata, hafıza kamera açarken uyarı sadece bir kez.

Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates.

Ben ne yapıyorum burada.

imagePicker = [[UIImagePickerController alloc] init];
[imagePicker setDelegate:self];
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
[imagePicker setAllowsEditing:YES];

[self presentModalViewController:imagePicker animated:YES];

Bu presentModalViewController gecikme için denedim, ama hala aynı mesajı alıyorum. Birkaç saniye (7-10) sonra uygulama çöktü.

Bu hata iOS 7'de mevcut.

Kimsenin haberi yok mu? Şimdiden teşekkür ederim.

CEVAP
14 EKİM 2013, PAZARTESİ


İOS7 sorunu geçişler ile bir ilgisi yoktur. Bir önceki geçişi tamamlamak yoktu ve yeni bir tane başlatmak, iOS7 görüşlerini uğraşırsa, nerede iOS6 doğru yönetmek gibi görünüyor.

Senin Kamera görünümü Yüklendikten sonra UIViewController ve bir zaman aşımı ile başlatmak gerekir:

- (void)viewDidAppear:(BOOL)animated 
{
    [super viewDidAppear:animated];
    //show camera...
    if (!hasLoadedCamera)
        [self performSelector:@selector(showcamera) withObject:nil afterDelay:0.3];
}

ve burada başlatma kodu

- (void)showcamera {
    imagePicker = [[UIImagePickerController alloc] init];
    [imagePicker setDelegate:self];
    [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
    [imagePicker setAllowsEditing:YES];

    [self presentModalViewController:imagePicker animated:YES];
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BumbleDroid

    BumbleDroid

    18 EKİM 2010
  • echifitness

    echifitness

    9 Kasım 2008
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010

İLGİLİ SORU / CEVAPLAR