- ベストアンサー
Objective-Cの画像保存について
- Objective-Cでの画像保存について困惑しています。ユーザーごとに異なる画像を表示する方法を教えてください。
- Objective-Cでの画像保存について困惑しています。ユーザーごとに異なる画像を表示する方法を教えてください。
- Objective-Cでの画像保存について困惑しています。ユーザーごとに異なる画像を表示する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1です。 Aさん、Bさんというのは、それぞれ別のiPhoneを使っているイメージですか? それとも、1つのiPhoneをAさん、Bさんが共有して使っているイメージですか? (共有の場合、AさんとBさんを1つの端末上で区別する手段は何ですか?) 前者なら、当然iPhoneのデバイスは別々ですのでアプリのサンドボックスも 端末ごと(=ユーザーごと)に別々です。 後者の場合、iPhoneアプリにとって、Aさんが使っているかBさんが使っているか という区別はありません。Windowsのようなログイン手続きがないので、 誰がそのアプリを使っているかなんて区別する手段がありません。 Aさんが保存画像候補一覧を表示してそのままBさんにiPhoneを手渡しして Bさんに保存画像を選択してもらう場合もあるかもしれません。 Aさんが使っていようがBさんが使っていようが、そんなこと関係なく、 アプリは、アプリごとに存在する1つのアプリ用のサンドボックスを使うだけです。 1つの端末内でアプリが扱う画像ファイル名が同じなら誰が使っても同じです。 もし、そのアプリの中でAさん/Bさんを識別するログイン手続きのようなものが 行われているなら、1つのアプリのサンドボックス内でAさん用のフォルダとBさん用の フォルダに分けることは可能です(そこはアプリの作り方次第です)。 サンドボックスは、1つの端末のアプリ内に1つずつ(ユーザーごとには作成されない) という事実がわかれば、ごく当たり前のことしか言ってないつもりなのですが、 質問の意図が伝わっていないようであれば、この回答の冒頭に書いた確認事項を補足 してください。
その他の回答 (1)
- Lchan0211b
- ベストアンサー率61% (573/930)
サンドボックスは、ユーザーごとでなくアプリごとに作られます。 iPhoneは、基本的に1ユーザーで使用することを前提に設計されています。 iPhoneに存在する「ユーザー」という概念は、ダウンロードやアプリ課金で 使用するAppStoreのアカウント(AppleID)であり、Windowsのようなログイン アカウントの概念はありません。 AppStore利用アカウントを別のAppleIDに切り替えることはできますが、 それが影響するのは、ダウンロード、アップデート、アプリ内課金等、 AppStoreへのアクセスを行う時のみです。 例えば、新しいAppleIDに切り替えた後も、以前のAppleID使用時に ダウンロードして使用していたアプリは、そのままの環境で引き続き使用可能です。 ただし、アプリのアップデートをする時は、以前にダウンロードした時の 古いAppleIDのアカウントパスワードを入れる必要があります。
お礼
ご回答ありがとうございます。 アプリごとにサンドボックスが生成されているのは、一応理解しておりました。私の言葉足らずで、恐縮ですが再度以下を確認させてください。 TestAppというアプリがあったとしまして、Aさん、Bさんがそれぞれこのアプリをダウンロードしたとします。 そうすると、Aさん、BさんにTestAppのサンドボックスが生成されているという認識であっていますでしょうか? もし、そうならDocumentsディクレクトリの中に同一名の画像ファイルがあって(画像の中身は異なる)、それを表示する場合、異なる画像が表示されると考えてよいでしょうか? 恐れ入りますが、宜しくお願い申し上げます。 確かめようがなくて困惑しておりました。
お礼
返信遅れまして申し訳ございません。 また、ご回答ありがとうございます。 上記、ご回答の通りであれば前者です。 おそらくそうであろうとは思っておりましたが、確証がなかったので もやもやしておりました。 すっきりいたしましたので、ベストアンサーとさせていただきます。