私のアプリでは、次のシーケンスを実行します。
1) デバイスのカメラで画像を撮る
2) didFinishPickingMediaWithInfo
I 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
たが、結果は変わりませんでした。
なぜこれが起こっているのか誰にも分かりますか?