Objective-Cの画像保存について

このQ&Aのポイント
  • Objective-Cでの画像保存について困惑しています。ユーザーごとに異なる画像を表示する方法を教えてください。
  • Objective-Cでの画像保存について困惑しています。ユーザーごとに異なる画像を表示する方法を教えてください。
  • Objective-Cでの画像保存について困惑しています。ユーザーごとに異なる画像を表示する方法を教えてください。
回答を見る
  • ベストアンサー

Objective-cの画像保存について

現在iPhoneアプリを開発しているのですが、画像ファイルの扱いに困惑しております。 お知恵の拝借宜しくお願い申し上げます。 以下を前提としております。 アプリ内で画像をサンドボックス内のDocumentディレクトリに保存するとします。 その際に、カメラロールなどから画像を選択して'sample.png'という名前で保存するとします。 ここで、よくわからないことがあります。 ユーザーがアプリをインストールした場合、各ユーザーにサンドボックスが作成されるという認識でよいのでしょうか? もし、そうだとするなら上記'sample.png'はユーザーごとに異なる画像になっており、 Documentディレクトリから読み込んで表示する場合、ユーザーごとに異なる画像(各ユーザーに紐づいた画像)が表示されるという認識であっていますでしょうか? 恐れ入りますが、ご回答宜しくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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つずつ(ユーザーごとには作成されない) という事実がわかれば、ごく当たり前のことしか言ってないつもりなのですが、 質問の意図が伝わっていないようであれば、この回答の冒頭に書いた確認事項を補足 してください。

04106972
質問者

お礼

返信遅れまして申し訳ございません。 また、ご回答ありがとうございます。 上記、ご回答の通りであれば前者です。 おそらくそうであろうとは思っておりましたが、確証がなかったので もやもやしておりました。 すっきりいたしましたので、ベストアンサーとさせていただきます。

その他の回答 (1)

回答No.1

サンドボックスは、ユーザーごとでなくアプリごとに作られます。 iPhoneは、基本的に1ユーザーで使用することを前提に設計されています。 iPhoneに存在する「ユーザー」という概念は、ダウンロードやアプリ課金で 使用するAppStoreのアカウント(AppleID)であり、Windowsのようなログイン アカウントの概念はありません。 AppStore利用アカウントを別のAppleIDに切り替えることはできますが、 それが影響するのは、ダウンロード、アップデート、アプリ内課金等、 AppStoreへのアクセスを行う時のみです。 例えば、新しいAppleIDに切り替えた後も、以前のAppleID使用時に ダウンロードして使用していたアプリは、そのままの環境で引き続き使用可能です。 ただし、アプリのアップデートをする時は、以前にダウンロードした時の 古いAppleIDのアカウントパスワードを入れる必要があります。

04106972
質問者

お礼

ご回答ありがとうございます。 アプリごとにサンドボックスが生成されているのは、一応理解しておりました。私の言葉足らずで、恐縮ですが再度以下を確認させてください。 TestAppというアプリがあったとしまして、Aさん、Bさんがそれぞれこのアプリをダウンロードしたとします。 そうすると、Aさん、BさんにTestAppのサンドボックスが生成されているという認識であっていますでしょうか? もし、そうならDocumentsディクレクトリの中に同一名の画像ファイルがあって(画像の中身は異なる)、それを表示する場合、異なる画像が表示されると考えてよいでしょうか? 恐れ入りますが、宜しくお願い申し上げます。 確かめようがなくて困惑しておりました。

関連するQ&A

  • objective-cについて教えて下さい。

    写真のスライドショーを作ろうとしています。 画像を複数枚選択できるライブラリを使わせていただいて試作を作ってみたのですが、 配列に写真データを読み込む際に枚数が増えるとメモリーを圧迫して、アプリが落ちてしまいます。メモリーを圧迫しないために、写真までのパスだけを配列に読み込み、表示する写真と、次の写真だけを読み込み、表示が終わった写真をメモリーから削除するを繰り返したいと考えています。 カメラロールに保存されている写真から選択し、その写真までのパスの取得し、配列に入れる方法。 その配列から、表示する写真と次の写真を読み込む方法。 教えていただきたく思い、投稿させていただきました。よろしくお願いします。

  • 画像の保存について

    以前は出来たのですが右クリックで「名前をつけて画像の保存」が表示されません。 拡張子が「PNG」の画像だけは表示され保存出来ます。 保存のできないインターネット画像はどのよどのようにしたら保存することが可能に なるのでしょうか。 たぶん保存出来ない画像は「JPEG」と思われます。 回答お待ちしております。 よろしくお願いいたします。

  • JavaScriptとチェックボックスで画像の切替

    今月に入りJavaScriptの勉強を始めましたところ、 チェックボックスを使った画像の切り替えができなくて困っています。 具体的にはチェックボックスをチェックしたら画像を切り替えさせたいだけなのですが 対象画像一つに対してチェックボックスで切り替えることはできました。 しかし複数の画像にIDを割り当てて各々に対応するチェックボックスを クリックすると画像を切り替えることができません。 勿論各々の画像毎に関数を追加していけば切り替えはできるのですが 一つの関数ですっきり収めたいのです。 作成したコードは以下に記しておきます。 どうかよろしくお願いいたします。 <script type="text/javascript"> function sample(imageID,checkbox) { if (checkbox.checked) { document.getElementById(imageID).src = "on.png"; } else { document.getElementById(imageID).src = "on.png"; } } </script> <img src="off.png" id="test1" alt="" /> <img src="off.png" id="test2" alt="" /> <form> <input type="checkbox" onClick ="sample(test1','this')" /> <input type="checkbox" onClick ="sample(test2','this')" /> </form>

  • 画像投稿掲示板の画像保存用ディレクトリのパス

    画像データ保存用ディレクトリ"homepage/img-box"が見つかりません. 指定ディレクトリ"homepage/img-box"が存在しない可能性があります 画像保存用ディレクトリのパス設定をご確認ください. 画像を投稿すると、上記のような表示がでてしまいます。 文字は普通なのですが・・・ ここで既に出ているやり方と、スプリクト配布先のFAQを見てもどこがいけないのか分かりません。 ・http://www.big.or.jp/~talk/t-club/soft/index.htmlのレスつき画像掲示板です。 ・@niftyで使用。nifty特有の設定は済ませました。 ・cgi-binディレクトリではなくhomepagディレクトリにimg-boxフォルダは転送してあります。   ・$img_dir = 'homepage/img-box'; (絶対パス)   ・$img_url ='http://homepage3.nifty.com/******/img-box'; (ここはhttp://homepage3.nifty.com/******/homepage/img-box でしょうか?でもどちらにしても無理でした。) ・img-boxのパーミッションも設定済みです。 一体どこを治せばいいのでしょうか。 ただ気がかりなのは、cgi-binディレクトリのパーミッションは(755)だとマニュアルにあったのですが、どうしても777から動かないんです。755にして「OK」を押してももう一度確認すると777のまま・・・ これは関係あるのでしょうか?? よろしくおねがいします。

    • ベストアンサー
    • CGI
  • PNG形式画像の色について

    当方Macユーザで PNG形式の画像について質問があります どうしてもPhotoshopマニュアルみても分からないのでお願い致します 保存したPNG形式の画像を htmlに組み込み IEブラウザなどで画像を表示させると 何やら色の濃度が上がってる、というパターンで これは保存時の設定のせいなのか ガンマ値のせいなのか分からないのですが 分かる方はどうぞ宜しくお願い致します… 色が濃くなってしまう画像が嫌な時は GIF形式に保存しなおししたりしてますけども…

    • 締切済み
    • Mac
  • 画像が保存されてない

    iPhone6利用者です。 googleでほしい画像を検索して 右下の点が縦に3つ並んでるやつを 押してブラウザで表示を押して 保存したらカメラロールに保存と 表示されるのに確認したらされてません! どんなけやってもやはりありません。 どうして保存されてないんでしょうか?

  • 保存した画像が....

    右クリックで保存した画像が最近になって windous media playerにも表示されているのが分かりました 右クリックをし名前を付けて保存を選び、 (ファイルの種類というのはPNGになっているようです) ピクチャに保存するようにしています そしてwindous media playerを見ると その日保存した画像がすべて表示されていました。 windous media player内で画像を消しても 保存先のピクチャで画像を見たりしていると消したはずの画像が またwindous media playerに表示されます windous media playerに表示されないようにする方法は何かないのでしょうか 助けてください (›_‹) ※文章が分かりにくいと思いますがその際は質問していただければ 追記いたします

  • GIF、JPEG、PNG形式で画像保存するには

    携帯写メからパソコンにメールで送った写真がいったんドキュメントに保存されていますが、それをGIF、JPEG、PNG形式で画像保存するには、どうすればいいでしょうか?

  • 画像 保存できぬ

    ブラウザで画像を右クリックして名前をつけて保存しても 保存がされていないことになっています 更新してもされていません。 そして IEだと保存できるのですが chrome、firefoxだと保存できません(ブラウザのverはすべて最新。再インスコも試すがだめでした) どちらもダウンロードの表示の完了を表示しているのに 保存した場所を開く という操作が半透明?薄くなって選択できません エクスプローラー表示で見に行くとフォルダもしっかりあるのに ファイルが存在していません。更新しても同じく ただなぜかドラック&ドロップで保存すると正常に保存できます 保存場所は デスクトップ、外付けHDD、ユーザーフォルダの中、 といろいろ試しましたが結果は同じ、D&Dだと保存できて 「名前をつけて画像を保存」または「名前をつけてリンクを保存」を行うと上記の現象が起こります。 保存する画像の名前は長くても短くても同じみたいです ファイル形式はjpg png html を試しましたがいずれも同じく PCの詳細は windows vista 32bit 東芝製ノートPCです 性能は割愛、関係はないはず 模索しておりますが 原因がわからなくてもやもやしております お助けください(TOT)よろしくお願いします

  • iPhoneの画像の保存先についての質問です。

    iPhoneの画像の保存先についての質問です。 今、困っていることがありまして、撮影した写真、又、保存した画像は(写真)のアプリの中のカメラロールに保存されますが、ここ意外に、別に画像を保存する方法はありますか? 方法、アプリなどがあれば教えてほしいです! 解答おねがいします。

専門家に質問してみよう