0

通常、私がどこでも目にするデザイン パターンは次のようなものです。

  • ユーザーはすでにView Controller(VC1)を使用しています
  • ユーザーが画像を選択またはキャプチャしたい
  • ユーザーは iOS カメラ (VC2) または写真ライブラリを開きます - 通常はpresentModalViewController UIImagePickerController
  • カメラから、彼は写真を撮り、カメラ ビュー VC2 を破棄し、次のデリゲートを使用してランディング スクリーン VC1 に画像を表示します。

    -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
    

これまでのところ、これは私が現在行っていることです。

ここで、私のクライアントは、最初の画面 VC1 が実際には 1 回限りのタイプの画面であり、必ずしも必要ではないことに気付きました。最初にロードする必要があります。後で、VC2 (カメラ ビュー コントローラー) 内から起動する必要があります。

一度破棄されると、VC1 は毎回 VC2 を明らかにする必要があります。

この要件により、VC1 は VC2 からモーダルに起動する必要があると思われます。しかし、最初の段落で説明したように、これまでの iOS カメラ ビューの経験から、逆のことがわかります。

これにどのように対処すればよいですか?ユーザーの立場は普通ですか?

2 つの VC を相互にモーダルに起動できることは実現可能で実行可能ですか?

はいの場合、その方法は何ですか?

いいえの場合、クライアントに対してどのような合理的な説明をすることができますか?

4

1 に答える 1

1

Ok, if this app needs to be published in app store, there is a high potential that apple would reject a app which continuously uses camera because these operations are battery intensive and can drain up the battery and system resources very fast. So while, client suggested approach may save user's touch input to select camera, but it heavy in terms of system resources. This explanation may help put up your point to customer.

于 2013-09-01T10:40:59.360 に答える