1

私のアプリでは、次のシーケンスを実行します。

1) デバイスのカメラで画像を撮る

2) didFinishPickingMediaWithInfoI get back the image で、次のよう に を閉じてUIImagePickerControllerを提示します。viewController

[self dismissViewControllerAnimated:YES completion:^(void){
    [self presentNewViewController];
}];

presentNewViewcontroller は次のようになります

- (void) presentNewViewController {
    newViewController* newVC = [[newViewController alloc]init];
    [newVC setImage: selectedImage]; //selected Image comes from didFinishPickingMediaWithInfo


    [self presentViewController:newVC animated:YES completion:nil];
}

UIImagePickerControllerこれは、が却下された直後に、すぐに新しいコントローラーを提示することを意味します。

このアクションはシミュレーターでは問題なく実行されますが、デバイスではアプリの動作が遅くなります。最初に、新しいものが表示されるまで 2 ~ 3 秒待たなければなりませんがviewController、それでもアニメーションはゆっくりと断片的に実行され、流暢ではありません。

最初はピッキングした画像が大きすぎると思ったのですが、 を使用して圧縮しましUIImageJPEGRepresentationたが、結果は変わりませんでした。

なぜこれが起こっているのか誰にも分かりますか?

4

0 に答える 0