• 締切済み

iOS開発:撮影後の写真を写真アプリで開く

iOS開発初心者です。現在、Objective-Cでカメラアプリを開発しています。 iOS 8標準のカメラアプリでは、撮影後、画面の左下にサムネイルが表示され、 そのサムネイルをタップすると、カメラロールに保存された写真を、標準の写真アプリで開けます。 このような機能を、自分のアプリにも実装したいと考えているのですが、上手くいきません。 AlAssetsLibraryを使用してカメラロールに保存はできました。 UIDocumentInteractionControllerに、保存時に取得したassetURLを使用して、写真アプリを起動しようとしたのですが、UIDocumentInteractionControllerではassetURLでは開けないようです。FileURLでないと駄目なようです。 iOS標準のカメラアプリでは、どのようなアプローチで、サムネイルをクリックして写真アプリを起動しているのでしょうか? どなたか、ご存知のかた、または推測できるかた、ご教授ください。 また、同等の機能を実装する方法をご存知でしたら、教えてください。 ちなみに、撮影した写真をアプリで加工し、EXIF情報を追加する必要があるので、AlAssetsLibraryは必須です。 よろしくお願いします。

みんなの回答

回答No.1

> iOS標準のカメラアプリでは、どのようなアプローチで、サムネイルをクリックして写真アプリを起動しているのでしょうか? それは写真アプリを起動しているのではありません。 写真アプリと似た機能をカメラアプリの中に実装しているだけです。 試しに、カメラアプリの左下のサムネイルをタップして写真を表示している状態で ホーム画面に戻り、写真アプリを起動してみてください。 そして、ホームボタンをダブルタップしてタスク一覧を表示してみてください。 写真アプリとカメラアプリが別々に起動され、別々のものを表示ていることが わかると思います。 おそらく写真アプリには外部アプリから指定された写真を表示して起動する 機能はないと思います。多くの画像処理アプリは、外部アプリから画像を 受け取って表示する機能や、画像を他のアプリに渡す機能を持っていますが、 標準の写真アプリにはほとんどそういう機能はありません。おそらくこういう 連携機能はセキュリティ問題を起こしやすくなるため、Appleはとても慎重に なっていると思います。iOS8になってやっとShare ExtensionやPhoto Editing Extention で写真アプリから呼び出してもらう特別な機能をもったアプリを呼び出せるようになっただけです。 (写真アプリを呼び出すインターフェースが追加されたわけではありません。) 撮影した写真を確認したいだけならUIImageViewやUIScrollViewを使って 写真を表示する画面を自分で作ればいい(作るしかない)と思います。

関連するQ&A

  • 標準の写真アプリ それぞれの意味解説してください

    容量が一杯で立ち上がらないアプリなど出てきて、写真の削除をしようとしているのですが、 iOSの標準の「写真」アプリの項目それぞれの役割がよくわかりません。 特に、 写真、フォトストリーム、アルバム、カメラロールこの4つの違いがよく分かりません。 画像・写真は、 ・カメラで撮影 ・スクリーンショット ・Webから保存 この3つの方法で取り込んでいます。 上記の4つに同じ写真が入っているようで実態はどれなのか、どれから手を付けていいのかわかりません。 質問としてましては、 上記の4つの役割(なぜ4つもあるのか、1つじゃダメなのかも知りたいです)、 上記の3つの保存方法でそれぞれがどこに保存されるのかです。 素人ですみません。 単純明快な解説をして頂けないでしょうか。

  • WindowsかLinuxでのiOSアプリ開発

    Windows利用者です。 Objective-CでiOSアプリの開発をしてみたいと考えているのですが、Windowsで開発環境を整えるのは手間がかかりそうですし、Macは持っていないので、Linuxで開発できないかと考えています。 (1)iOSアプリの開発をする場合、WindowsとLinuxのどちらが開発環境構築の手間がかからないでしょうか? (2)Linuxで開発する場合、どのOSだと開発しやすいでしょうか? 私が持っているのはUbuntuのみですが、Ubuntuよりも楽なOSがあるなら、そちらをインストールしようと思います。

  • iphone4でカメラで撮影した写真を管理するには?

    iphone4でカメラで撮影した写真を管理するには? iphone4で撮影した写真についていくつか質問があります。使いこなしてるカメラを活用しているユーザー様教えてください。 ・撮った写真って”写真”をタップした後に表示される”カメラロール”に入りますが、そこの画面にフォルダって作れないのでしょうか? 撮影した後にカメラロールから振り分けたり、撮影する直前にこれから撮るものは「猫」や「BBQ」などフォルダ分けをしてから撮影など、もしくはカレンダー表示も出来たらとても助かります。 そのようなアプリがあるのならば教えてください! ・撮った写真をアプリでロモ風やポラ風にするものがありますが、いじる前の写真に上書きで保存という機能は基本的に無いのでしょうか? ・撮影した写真はどうやってバックアップするのですか?itunesで同期している時にどこかに既に保存されているのでしょうか? もしパソコンに既に同期時に保存されているならば、iphone本体で写真を全て消して同期した場合パソコンの写真も消えてしまうのですか? ご教授よろしくお願いします。

  • iOSアプリ販売について

    いつもお世話になっております。 業務用のアプリをリリースするに当たり、課金方法を模索しているため iOSアプリの販売方法について質問を投稿させて頂きます。 有識者の方、お力添えを宜しくお願い致します。 ■質問内容 1. 有料アプリを公開後、アプリのアップデート(アプリ内課金未実装で機能追加)した場合 ユーザーがアプリのアップデートすると再課金されてしまうのか。 2. 有料アプリにアプリ内課金を実装することは可能であるのか。 3. 無料アプリにアプリ内課金を実装できる数は決まっているのか。 以上の3点になります。 業務用のアプリなので、iOS Enterprise Programでの開発も考えましたが、 基本方針として、iOS Developer Programでの開発としました。 アプリ販売についてまとめられているようなURLをご存じでしたら、 ご教示頂けますと幸いです。 何卒、よろしくお願いいたします。

  • iPhoneのカメラロールにある写真の順番

    iPhone4(iOS5.1.1)使用中です。 脱獄しようとして失敗し、復元したのですがカメラロールのバックアップを取っておらず、母艦のMacBookとiPadから写真を集め、i-Funboxでカメラロールフォルダに写真を移すと、iPhoneのカメラロールに表示されるようになったのですが、順番がバラバラです。 MacBookのプレビュー.appで見てみるとちゃんとファイル名順になっているのですが、iPhoneのカメラロールでは撮影日順?になっているようです。 iPhoneのPhotoEXIFというアプリで見てみるとEXIF情報の中に撮影日時の記述のあるものからファイル名順になっており、その次に撮影日時の記述の無いものがファイル名順に並んでいるようです。 これをファイル名順にする事は出来るのでしょうか。 EXIF情報の編集をしない限り無理でしょうか。

  • iPhoneアプリ開発について

    iPhoneアプリ開発について質問いたします。 使用言語はobjective cです。 知人に、顧客の名前や住所をアプリで保存して、それを電話帳のように検索して顧客データを引き出せるようなアプリの開発を依頼されました。 保存した顧客データを数台のios端末で共有したいらしいのですが、どのように作ればよろしいのでしょうか? サーバーは使わない方向みたいです。 顧客データが消失してしまうようなことは避けたいので、知識のある方、ぜひご教授よろしくお願いいたします。

  • iphoneカメラアプリ開発、合成写真の表示

    iphoneカメラアプリ開発、合成写真の表示 つくりたい機能は、カメラで写真を取る際に、予め用意してあるデフォルト画像(ひこにゃん)を写真の上から重ねて撮影・保存できる機能です。つまり、自分で取った顔写真などにデフォルト画像を合成するアプリです。 現在、撮影画面ではデフォルト画像+写真が表示するのですが(添付画像)、撮影後に「使用」を選択すると、デフォルト画像が消えて、カメラで取った写真だけが残ってしまします。 保存できるのも写真のみで、デフォルト画像は保存できません。 ソースコードは、基本的な参考書に載ってるトイカメラなどを、下記の部分のみ変えて撮影画面にデフォルト画像を表示できるようにしてあります。 【本アプリ】 - (IBAction)doCamera:(id)sender { NSLog(@"カメラ"); if( [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){ UIImageView *aimageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test.png"]]; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker.cameraOverlayView = aimageView; [self presentModalViewController:imagePicker animated:YES]; [imagePicker setDelegate:self]; [imagePicker setAllowsEditing:YES]; [imagePicker.cameraOverlayView release]; } } よろしくお願いします。

    • ベストアンサー
    • Mac
  • スマートフォンアプリ開発時の言語について

    現在のスマートフォンアプリはAndroidかiOSが主で AndroidはJava、iOSはObjective-Cでアプリを開発していると思います。 検索してもだいたいJavaかObjective-Cの開発状況しか見つかりません。 スマートフォンアプリは上記2つ以外の言語(C、PHP、Ruby等)で開発するのは難しいのでしょうか?

  • iPhoneアプリ開発のシャッター音について

    iPhone向けにUnityを使いアプリ開発をしてます。 アプリの機能の一つとして、カメラに映る映像を画面に表示させ、アプリ上のボタンを押したタイミングでその映像をイメージ化して保存させています。 その際、せっかくのUnityでの開発なので他プラットフォームでも動かせるようネイティブのカメラクラスを使っておらず、そのため現状シャッター音が無い状態となってます。 ここから質問なのですが、iPhone向けのアプリ開発でカメラ撮影時にシャッター音が無いとリジェクトされるという記事があったので音を鳴らす処理を入れたいのですが、何でもよいので音を鳴らせばアプリの審査には問題ないのでしょうか? それともiPhone標準のシャッター音を鳴らさないとリジェクト対象となるのでしょうか? 御教示お願い致します。

  • iOSでのアプリ開発と提供方法

    初めて質問します。 小規模倉庫業者向けにwindowsで在庫管理アプリを提供しています。 アプリは、主にVBで作成しています。 この度、iOSを使ったアプリを作成することになったのですが、開発言語の選定に困っています。 ・iPodtouchで在庫状況を確認し入力 ・倉庫事務所にあるiPADのデータベースと連携 ・iPADで集計し、倉庫事務所内の複数プリンタを用途別に分けて印刷 ・iPADは、別途遠隔地にある、会社事務所のDBと連携というような仕組みです。  (インターネット回線を使って、会社事務所のアプリとiPADのDBを連携) 倉庫内にはwifiルータ設置を設置し、ipadと通信します。 月間、1~2ユーザに提供予定・・・現状windows版アプリでの実績 そこで、質問ですが 開発は、objective-cを使うべきでしょうか。 どこかのサイトでJavaやJavaScroptでも開発できると記載がありました。 開発環境としてMacが必須でしょうか? Macの操作不慣れ・objective-cの言語不慣れもあり、一から始めるの大変そうな気がしますし 今後の開発案件でも、jacascript系はあり得ますが、objective-cを使う案件は少なさそうです。。 また、仮にobjecitive-cを使わす、Ipadアプリを開発した場合、 リリースはどのようにすれば良いか教えて下さい。 限られたユーザ向けのアプリのため、ストアで販売するものではないですが アップルへ申請しないとインストールができないと聞いています。 アップルへの申請方法やその必要経費等、ご教示いただければ幸いです。

専門家に質問してみよう