Softbank携帯の電話帳データをVCard方式でiPhoneに移行してみる

さて、相方さんのところにやってきた iPhone 4S ですが、なによりもまず電話帳の移行は最重要。

なのですが、公式サイトによると

どうやら旧携帯からサーバに電話帳をアップロードして、それをiPhoneで読み込む、という方法らしい。

いやいや、そもそも携帯壊れてますから!ってことで、先月SDカードにバックアップしていたデータからの移行を目指します。

あ、あらかじめ言っておくと、私の環境下ではこうやりましたっていうだけなので、携帯の機種によっては多少形式が違うかもしれませんし、保証はしませんので、あしからず。ちなみに、使用した元の携帯は830SHってやつ)

既存のアプリで読み込んでみる

SDカード(正確にはマイクロSDカード)をMacに差し込んで VCard形式の .vcf ファイルを探します。で、通常ならこれをMacのアドレスブックで読み込んでから同期すればよいのですが、既存の(僕の)アドレスブックと同期してごちゃごちゃしてもいやなので、直接iPhone内で読み込む方法を探します。

まあ、当然ながらそういう類いのアプリはいくつかでていて、有料のものも含めて、いくつか試してみました。

「いくつか」っていうのはつまりうまくいかなかったっていうことなんですが、そもそもファイルを読み込んだ瞬間に落ちるものとか、正常に読み込めているようにみえるものの、1つずつ手動で追加しなくちゃいけないものとかあって、いやいやそういうことじゃなくて一気にずばーっと読み込んで自動で登録して欲しいのですよ。登録数も10件とかそういう少数じゃないのですから。

結局自分でコードを書く

じゃ、結局どうするかっていうと、やっぱり自分でコード書かんといかんのかなあと思いながら、VCardのパーサ部分はさすがに面倒すぎるのでググって既存のオープンソースプロジェクトを探しました。

そしたらね、なんと、iOS5から標準のAPIでVCardの読み書きに対応しているじゃないですか!なんて便利!というわけで早速使ってみました。

ただ、やっぱりそのままの .vcf ファイルを読み込んでも1件も認識されず、うまくいきませんでした。(上記のファイルを読み込んだらすぐ落ちるアプリもこれが原因だったのかもしれません)

というのも、その .vcf ファイルはこんな感じになっていまして。

コンソールにでた警告をみるかぎりでは↓で、1つの要素中に改行を含んでいるのがダメっぽい。

で、これを削除すると、とりあえず正常に認識できたのですが、まだまだゴミが載っています。

ここまでくると、一通りアドレス帳に読み込んで使える物にはなるのですが、なぜか読み仮名が反映されていません。くわしくはわかりませんが、どうやらiOSはVCardのv3に対応しているっぽく(よく見たらこの .vcf ファイルはv2.1って書いてますね)て、そのへんの兼ね合いなのかなという感じ。

この SOUND;X-IRMC-N; の部分を X-PHONETIC-LAST-NAME; や X-PHONETIC-FIRST-NAME; で置き換えるとうまくいきました。

せっかくなので、サンプルがてらということで使用したプロジェクトを公開しておきます。

上記テキスト整形の部分は必要に応じて別途行うことを前提としています。ほとんど、単純なテキスト置換でできるので、それほど大変じゃないとは思いますが。

で、もちろんですが、自己責任でお願いします。(下手するとアドレス帳が消えるかもしれないですしね)

さてさて、これで無事に電話帳の移行ができました。めでたしめでたし。

iPhone/iPad用お風呂アプリ SmartTub v1.1.1 を公開しました

ひさしぶりのアップデートです。

変更点

  • バグ修正

ことの発端は、、、まあいいですね。とりあえず、シェイクしてアヒルが増える部分のパラメータをいじったり(そうそう、UIAccelerometerからCoreMotionに移行しましたよ、やっと)、そのへんをごにょごにょと修正・変更しました。(クリスマスバージョンとかじゃなくてすいません)

avail_on_app_store.png

最近話題の iTunes Rewind 2011 ですが、実はiPadの無料総合で92位にいたりするんですよね。

あのFacebookに勝ってる!

ほんと感謝感謝です。今でもいろんな人に「使ってるよ!」って言ってもらえますし、ありがたい限りです。

クリスマス休暇間近ってことで審査もスピードアップしてきました。

  1. 12/10 提出
  2. 12/14 in Review
  3. 12/14 審査通過
  4. 12/14 Ready for Sale

まだの方も是非どうぞ。ゆらゆら動くアヒルで癒されてくださいな。

Podcast 再生支援 iPhone アプリ QuickPodcast v1.0 を公開しました

今年最後の新作です。といってもほんとに小ネタで、使う人がかなり限られそうなアプリですけれど。

さて、僕自身はほぼ毎日のようにいろんなPodcastを聴いています。ほとんど全てを通勤中(だいたいは朝)に聴いていることが多いのですが、視聴スタイル(というほどのものじゃないですが)としてはこんな感じです。

  1. Podcastを聴く(電車に乗るくらいまで)
  2. 普通の音楽を聴く(電車に乗っている間≒寝ている間)
  3. Podcastを聴く(電車降りてから会社まで)

で、こうすると標準のミュージックアプリではナビゲーションを戻ったり、タブを切り替えたりと結構面倒なのです。しかも、未聴のPodcastが複数あると勝手に連続再生されてしまいます。

そんなわけで、聴きたいPodcastだけを簡単に選択して再生できるアプリがあったら便利だなってことで作ってみました。(実装だけなら2日くらいで)

もちろん連続再生もできます。アプリ内で番組の並び替えもできます。このへんは未聴のPodcastをiTunesでスマートプレイリストに入れて、、、っていう方法もあるにはあるわけですが、そんな面倒なことをしなくてもいいかなってことで。

さて、アプリはこんな感じです。

シンプルでしょ。ここでは未聴のPodcastだけが並んでいます。タップで再生開始。再生中のものは進捗がわかるようになっていますが、本当にそれだけです。音量の変更やシークなんていうことは出来ません。それはミュージックアプリでお願いします。あくまで番組を選択するためだけのアプリだと思っていただければ。

編集ボタンを押すことで、もう少しだけいろいろできます。並び替えとか、既聴のPodcastも表示できたりとか。

そうそう、あくまで選択するだけのアプリなので、使用する前に母艦のiTunesと同期してPodcastを転送しておくか、あるいはiTunes.appを使ってPodcastをダウンロードしておく必要があります。これ、大事です。というのも、Appleの審査でそれが伝わってなくて何度かやり取りが発生してしまいましたので。

あと、スクリーンショットにありますように、再生中のPodcastがある場合は、メタ・グラマー様のTwitMusic(といっても実装したのは僕ですが)との連携ボタンが表示されまして、そこからTwitMusicにジャンプしてつぶやくこともできます。ちなみに、今回もアイコンなどはメタ・グラマー様に作っていただいております。感謝感謝。

そんなこんなでPodcastリスナーさんの日常がちょっとだけ便利になれば幸いです。あ、もちろんこんなシンプルなアプリなんで無料でどうぞ。

avail_on_app_store.png

開発者的には今回初めてARCでアプリを作りました。規模が小さいのでたいしたことじゃなかったんですが、それでも慣れるともう戻れない感じですね。って、戻る必要は本当はないんですけれど。

上述のように、使い方に関してAppleとやり取りが合ったのでちょっとだけ時間がかかってしまいました。最終的にはアプリの説明文に使い方を書くことで通過しましたけどね。

  1. 11/26 提出
  2. 12/3 in review
  3. 12/3 リジェクト(デモビデオ送って〜)
  4. 12/3 デモビデオ送る
  5. 12/4 in review
  6. 12/4 リジェクト(やっぱり使いかたわからんよ〜)
  7. 12/5 説明文にiTunes同期などの使い方を追記
  8. 12/6 in review
  9. 12/6 審査通過
  10. 12/6 ready for sale

Podcastリスナーのみなさん是非どうぞお使いくださいませ。

写真投稿iPhoneアプリ PictShare v2.6.2 公開しました

フォトストリームとカメラロールの写真がダブっているようにみえることへの対応をしました。(本当は全然別の写真として認識されているので、ダブっているわけではないのですが、見た目にはどうしてもダブっているようにみえてしまうので・・・)

また、あとでも書いていますが、次のメジャーバージョンアップにて iOS4 ヘのサポートを打ち切る予定ですので、よほどのバグがないかぎりこのバージョンが iOS4 で動く最後のバージョンになるかもしれません。

変更点

  • フォトストリームの写真を「全ての写真」「カレンダー」に含めるかどうかの設定を追加 (iOS 5)
  • 細かいバグ修正

フォトストリームの写真は、カメラロール→Appleのサーバ→フォトストリームという風にいったんサーバに送信されたものが入ってくるので、その時点でサイズやらEXIFやらがちょっとだけ変わっていたりするのです。まあ、フォトストリームのは共有して見るためだけの写真ですからね。そんなわけで、アプリ内でその2つの写真が同一であることを判断するのは無理でして、ダブりを解消するには今回のようにばっさりと「読み込まない」設定を追加する必要がありました。

ただ、これをすると、ほかのデバイスで撮影した写真がフォトストリームに入ってきても、カレンダーなどには表示されなくなりますので注意してくださいな。

avail_on_app_store.png

現在の対応サービスはこんな感じです。

  1. DropBox
  2. Evernote
  3. Facebook
  4. Flickr
  5. mixi
  6. Picasa
  7. Posterous
  8. SmugMug
  9. SugarSync
  10. Tumblr
  11. Twitter
    1. Twitter公式
    2. Twitpic
    3. yfrog
    4. Lockerz
    5. Mobypicture
    6. TwitVid
    7. ついっぷるフォト
  12. YouTube
  13. はてなフォトライフ
  14. フォト蔵
  15. メール(直接メール送信)

冒頭でも少し触れましたが、現在、次のメジャーバージョンアップに向けて実装作業中です。当初より要望のあった機能をようやく実現しようかと。今回も結構大がかりな作業になるので、最近はやりのTestFlightでベータテスターでも募集しようかなと考えています。これについてはまたそのうち。

で、この次のバージョンアップにてiOS5専用にしようと思っています。いろいろと機能的な制限もありますし、多分その頃には 5.1 とかでてきてもっと安定したものになっているんじゃないかと思いますし。すでにiOS4.3以降のサポートになっているわけなので、皆さん全員iOS5にできますからね。

というわけで、このバージョンがiOS4サポートの最後のバージョンになるかもしれません。ご了承くださいませ。

今回も、まあそんな感じかな、という感じの審査期間でした。週末をまたぐとどうしてもこんなふうになってしまいますね。まだ月末のクリスマス休暇の影響は出ていない感じです。

  1. 11/28 提出
  2. 12/3 in review
  3. 12/6 審査通過
  4. 12/6 ready for sale

みなさん是非お使いくださいませ。

iPhone/iPad用お風呂アプリ SmartTub が10万DL達成しました

今年の春にリリースした噂のお風呂アプリ SmartTub が10万DL達成しました。

半年で10万なので、まあそれなりにがんばっているというかそんな感じで、今でも毎日100-200ずつはダウンロードされているようでなによりです。

これでも日本でのダウンロードは8割くらいなので、結構外国からも落とされているみたいですね。

avail_on_app_store.png

開発の経緯についてはこちらを(って、懐かしいですね)

というわけで、まだという方は是非どうぞ。

写真投稿iPhoneアプリ PictShare v2.6.1 公開しました – バグ修正

iPictureと同様に、写真読み込み時に「不正な日付」とかでたり、写真が見えなかったりする問題への対応などなどです。

このバージョン公開直後に更新内容が↓ではなかったようですが、こちらが正解です。文言を修正し損ねていたようで、申し訳ありませんでした。

変更点

  • Twitterアカウント追加直後に送信できない問題を修正
  • 日付取り込みの改良
  • 細かいバグ修正

Apertureからの取込がおかしかったり、iPhotoからの取込でも撮影日ではなく更新日が使われてしまうといった問題は残っています。この辺はiOS絡みの問題なので、やはく修正版のOSアップデートが出てくるといいのですが・・・(これを無理やりなんとかしようとも思ったのですが、写真の数が多いとまったく使い物にならなくなってしまうので、うーむというところです)

avail_on_app_store.png

現在の対応サービスはこんな感じです。

  1. DropBox
  2. Evernote
  3. Facebook
  4. Flickr
  5. mixi
  6. Picasa
  7. Posterous
  8. SmugMug
  9. SugarSync
  10. Tumblr
  11. Twitter
    1. Twitter公式
    2. Twitpic
    3. yfrog
    4. Lockerz
    5. Mobypicture
    6. TwitVid
    7. ついっぷるフォト
  12. YouTube
  13. はてなフォトライフ
  14. フォト蔵
  15. メール(直接メール送信)

今回は結構時間かかりました。一応1週間ですが、なぜかあとに提出した iPicture が先に審査通ったりしましたけれど。

  1. 11/12 提出
  2. 11/19 in review
  3. 11/19 審査通過
  4. 11/19 ready for sale

みなさん是非お使いくださいませ。

写真閲覧iPhone/iPadアプリ iPicture v1.1.1 を公開しました – バグ修正

写真読み込み時に「不正な日付」とかでたり、写真が見えなかったりする問題への対応です。

変更点

  • 日付取り込みの改良

この件については、今度こそこれで一段落かなと思っています。

ただ、Apertureからの取込がおかしかったり、iPhotoからの取込でも撮影日ではなく更新日が使われてしまうといった問題は残っています。この辺はiOS絡みの問題なので、やはく修正版のOSアップデートが出てくるといいのですが・・・(これを無理やりなんとかしようとも思ったのですが、写真の数が多いとまったく使い物にならなくなってしまうので、うーむというところです)

avail_on_app_store.png

次はいったん保留していた簡易編集機能かなと思っています。どうなることやらですが。

今回は結構時間かかりましたね。まあぎりぎり1週間というところですが。

  1. 11/12 提出
  2. 11/19 in review
  3. 11/19 審査通過
  4. 11/19 ready for sale

みなさん是非お使いくださいませ。

シンプルな月齢表示アプリ Diana が10万DL達成しました

拙作のiPhoneアプリ第一号 Diana が公開から3年を経てついに10万DLの大台に乗りました。

長い間のご支援ありがとうございます。

avail_on_app_store.png

振り返ってみると、公開されたのはほぼ3年前くらいでしたね。

いろいろ細かい情報まで見ようと思ったら、もちろん月読君のほうがおすすめですが、

シンプルに月齢や月の出の時間だけがわかって、iPad版もあるという意味では Diana もなかなかのものですよ。

ついでに、今年になって掲載されたAppBankのレビュー記事を載せておきます。(よく見つけてもらったものです)

というわけで、まだという方は是非どうぞ。

写真閲覧iPhone/iPadアプリ iPicture v1.1 を公開しました – フォトストリーム対応

PictShareに続いてこちらもフォトストリームに対応しました

変更点

  • フォトストリームの表示に対応
    *フォトストリームを有効にすると「全ての写真」と「カレンダー」において写真が重複しているように見えますが、これは「カメラロール」と「フォトストリーム」の写真が別の写真として認識されているためです
  • アルバム一覧で左右スワイプすると年表示を折り畳めるように
  • タブのダブルタップでライブラリを再読み込みできるように
  • 不正な日付の写真の取り扱いを改良
  • 細かいバグ修正

まあ似たようなアップデート内容ですが、写真の取り扱いに関しては自前の共通ライブラリを使っているので当然そうなるというかなんというか。

ただ、日付に関する修正点はPictShareよりも多くなっていて、おそらく写真が表示されない系のバグはなおっているんじゃないかと思うのです。もともと手元では発生しない現象だったので無理やり再現環境作って試していたわけですが、もしv1.1で改善されたということであれば御一報いただけると助かります。(で、これについては早急にPictShareにも反映させる予定です)

avail_on_app_store.png

余談ですが、標準の写真アプリで編集された写真を取り扱うとなんかおかしくなる、という話がありますが、もしかしたらiOSのバグかもしれません、というか多分バグだろうってことでバグレポートしておきましたんで、反応があり次第また情報共有させてもらえればと。

最近は審査早いのが当たり前になってきましたね。公表値では99%が7日以内ってことらしいですが。(まあ、2日で通っても7日以内ではありますんでね)

  1. 10/31 提出
  2. 11/1 22:16 in review
  3. 11/2 0:23 審査通過
  4. 11/2 0:30 ready for sale

みなさん是非お使いくださいませ。

写真投稿iPhoneアプリ PictShare v2.6 公開しました – フォトストリーム対応

本バージョンより iOS4.3 以降のサポートになります。ご了承くださいませ。

変更点

  • フォトストリームの表示に対応 (iOS 5)
    *フォトストリームを有効にすると「全ての写真」と「カレンダー」において写真が重複しているように見えますが、これは「カメラロール」と「フォトストリーム」の写真が別の写真として認識されているためです
  • アルバム一覧で左右スワイプすると年表示を折り畳めるように (iOS 5)
  • タブのダブルタップでライブラリを再読み込みできるように
  • 編集画面の日本語キーボード対応 (iOS 5)
  • ライブラリ更新時のアラート表示方法を改良
  • 不正な日付の写真の取り扱いを改良
  • 細かいバグ修正

今回は盛り沢山ですね。おもにiOS5まわりの修正をするだけのつもりだったのですが、やってみるといろいろできてしまったので、そのまま提出してしまいました。

フォトストリームを使用する上での注意です。冒頭にも書かれていますが、「全ての写真」と「カレンダー」において写真が重複するように見えてしまいます。というのも、カメラロールにある写真とフォトストリームにある写真を区別できないので仕方ないといいますか。まあ、カメラロールの写真を母艦に取り込んで、再度iPhoneに転送すると写真が重複してみえる、というのと同じような現象だと思っていただければと思います。

スワイプでの折畳みというのはつまりこうすると

こうなるというわけです。もちろん逆向きで元に戻ります。

iOS5にしたら写真が表示されないとか、空のアルバムが表示されるなどの報告を受けているのですが、今回明示的に写真ライブラリを更新する方法も追加しましたので、お手数ですがそれを試してみていただければと思います。

avail_on_app_store.png

現在の対応サービスはこんな感じです。

  1. DropBox
  2. Evernote
  3. Facebook
  4. Flickr
  5. mixi
  6. Picasa
  7. Posterous
  8. SmugMug
  9. SugarSync
  10. Tumblr
  11. Twitter
    1. Twitter公式
    2. Twitpic
    3. yfrog
    4. Lockerz
    5. Mobypicture
    6. TwitVid
    7. ついっぷるフォト
  12. YouTube
  13. はてなフォトライフ
  14. フォト蔵
  15. メール(直接メール送信)

はやいとは聞いていたけれど、今もまだはやいっぽいですね。今回はざっと20時間。あっという間な感じです。

  1. 10/27 3:54 提出
  2. 10/27 22:57 in review
  3. 10/27 23:37 審査通過
  4. 10/27 23:46 ready for sale

みなさん是非お使いくださいませ。