2009年5月31日日曜日

Operation coud not be completed(Cocoa error:261.)

上記のエラーが発生している方がいらっしゃるようです。
エラーの内容はどうやら

http://lists.apple.com/archives/cocoa-dev/2006/Apr/msg00747.html

に書かれているものに該当する感じです。

 これはWEBサーバーにHTMLテキストを要求し、返ってきたデータ(EUC)をiPhoneで扱える形式(UTF)に変換するシステムコールを実行したときにおこるらしいです。

 えどさんから最初にレポートいただいたのですが、えどさんの経験ではマイミクの日記のタイトルに絵文字(外字)が利用されていて、その日記がホームに出なくなったら正常に使えるようになったそうです。

 プログラム的には上記のシステムコールを利用せず、「データの取得」「テキストのエンコーディングの変換」の2段階にすることで回避できるのではないかと思います。

 ただし、こちらで現象を再現するのが難しいと思うので、現在その症状が出ている方でテストに協力していただける方がいらっしゃいましたらと思います。

 ご協力いただける方がいらっしゃいましたら、UDIDをご連絡いただけたらと思います。詳しくは

http://umap.net/iPhone/AdHoc/index.html

をご覧いただけたらと思います。

ご迷惑をおかけしますが、よろしくお願いいたします。

2009年5月30日土曜日

mixi Browser mini Q&A #1

皆さんから頂いた質問に対する返事をまとめて書かせていただきます。

読み込みが遅い

 よく読み込みが遅いと言われるのですが、こればっかりはどうしようも有りません。mixi miniはPCとしてmixiにアクセスしているため受信するデータがmixi モバイルと比べて多いのです。携帯電話からアクセスするのと比べるとその理由で遅くなりますが、iPhoneのSafariでアクセスするよりは画像を読み込まない分高速なはずです。ただし、iPhone OSが変換できない文字コードが存在した場合は、独自に文字コードの変換を行うので若干時間がかかる場合が有ります。

日記のリロードについて

 自分んで日記を投稿しても一覧に表示されません。リロードボタンが無いですね(^^;私もそれに気が付いてリロードボタンを付けようとしたのですがスペースが無かったんです。そのかわり「マイミク/自分」を切り替えるとリロードするのでまあいいかと思ったのです。でも、何か書いておかないと気が付かないですね。失礼いたしました。

コメント等の修正機能

 そうですね。私も有ったらいいなとは思っています(^^)日記/コメントの投稿もそうなのですが、全てPCのWEBブラウザで操作しているのと同じ手順で行っています。ですのでmixiのデザインが変更されるとほとんどの処理を見直して修正しなければいけないため、優先順位の低い物は極力実装しないようにしています。

絵文字への対応

 これはiPhoneの絵文字を使えるようにして欲しいという要望のようですね。現在のところSDKではiPhoneの絵文字を扱うことはできないようになっています。裏技的な事をすればできるのでしょうが実装するとAppleの審査を通らなくなる可能性が高くなってしまいます。また、iPhoneの絵文字はiPhone上でしか表示できません。メールソフトの場合は各キャリアのメールサーバが相互に絵文字を変換してくれる(docomoはしてくれません!)のである程度は表示されますが、mixiのサーバーでは絵文字の変換は行っていないと思います。

 いずれSDKで可能になれば実装するかもしれませんが、他のキャリアやMac/PCで文字化けするのであまり気が進みません(^^;

Safari自動ログイン

 mixi mimiからサファリに自動でログインさせる事は技術的に不可能です。しかし、事前にSafariでログインして「次回から自動的にログイン」にチェックをつけておけば、ログイン画面無しで表示されませんか?先ほど試しましたがこの方法でログイン画面無しで表示されました。


えどさん:

 iTunes等から削除しても一度購入した物はApp Storeが記録しているので再度購入ボタンを押しても課金されることは有りません。

 症状を見るとえどさんのホーム画面に私の知らないデータが有るのが原因かもしれません。可能であればMac/PCでご自身のmixiのホーム画面を表示した状態で、そのhtmlのソースをメールで送っていただけたら解析して原因が分かるかもしれません。Safariの場合、ファイルメニューで保存を選ぶとソースで保存することができるので(私の環境はSafari 4bなので正確なメニューの名称が分かりません(^^;)それをshuji@mac.comに送って下さい。

#念のため確認なのですが、脱獄してないですよね?また、OSのバージョンは2.1.1になっていますか?

 ご迷惑をおかけしますがよろしくお願いいたします。

 ログイン情報を変更しても、反映されない問題は私なります(^^;mixi miniではログアウトの処理を行っているつもりなのですが、うまくいっていないのかもしれません。

 解決方法としては、一度同じネットワークに接続されているPCでログアウトすれば反映されるようです。この辺りはもう少し調べてみます。

2009年5月29日金曜日

mixi Browser mini ver.2.0.0 承認!

 先ほど、承認されたメールが届きました。もう少ししたら、App Storeに並ぶと思います。

(大急ぎで、App Storeの文面を差し替えないと...)

 いろいろと悩んだのですが、プロダクトを増やすとmixiの仕様変更への対応が大変なので、当初予定していた別アプリとしての公開はやめてmixi-ROMのバージョンアップという形にしました。

 名称はmixi Browser for ROMからmixi Browser miniに変更します。

 価格は230円から350円にアップさせていただきます。もちろん、既存のユーザーの方は無償でバージョンアップできます。

 これまでテストして下さった方は、mixi-ROMのユーザーの方ばかりなので、バージョンアップで差し替えることができます。ただし、これまでテストしていただいていた物は、別アプリとして配布していましたので、バージョンアップする前にmixi-miniをiPhoneから削除して下さい。バージョンアップするとmixi-ROMの名前がmixi-miniに変更されるため、どちらがテスト用なのか分からなくなってしまいます(^^;

 プログラムを削除したら、プロビジョニングファイルも不要になりますので、iPhoneの「設定」「一般」「プロファイル」で「UMAP for Reviewers」を削除して下さい。

2009年5月22日金曜日

mixi Browser mini ver.2.0.0 を申請

 とうとう本日これまでテストしていただいたmixi-miniを申請しました。

 iPhone OS 3.0でなければ発生しないエラーが最後に出ていたのを修正して先ほど申請しました。iPhone OS 3.0でなければ再現しない問題だったので、テスターの方に検証してもらえなかったのですが、こちらで結構テストしてOKになったので多分大丈夫だと思います(^^;

 機能が多いから認証には時間がかかるのかな?

 リリースの詳細に関しては、後日お知らせいたします。

 テストにご協力いただいた皆様、本当にありがとうございました!

2009年5月21日木曜日

Lady Mateのパスコードについて【ご意見募集!】

 Lady Mateのデータはデリケートな物だから起動時にパスコードを要求するようにして欲しいという要望が有ります。確かに必要な機能だと思います。そこで、パスコードを設定した場合、起動時にパスコードを入力しなければ使えないようにしてみました。

 が、ここで行き詰まってしまいました。

「パスコードが分からなくなった場合、どうすべきか?」

これが起こるには2つの原因があります。

C1.自分で設定したけど、忘れてしまった
C2.他人が勝手に設定してしまった

次にそうなった場合の解決方法として

R1.「秘密の質問」あらかじめ自分が設定した質問とその解答を入力して解除
R2.秘密のコードで解除
R3.全データの削除

 C1はしょうがないとして、C2は「パスコードを設定できる機能が有るのが悪い」と言われかねません。それ以前に他人に触らせるのが悪いんですけどね。

 解決方法のR1は他人が設定した場合、無意味。R2はサポートに問い合わせが有った時点で、秘密の解除コード(方法)を教えるというもの。しかし、問い合わせたのが本人なのかを確認する方法が有りません。

 残るはR3の全データの削除。ここでまた新たな問題。「どうやってデータを削除するか?」iPhone自体の「パスコードロック」にはオプションで指定回数パスコードを間違えたらデータを削除することができるようになっています。この場合、「他人が勝手にパスコードを入力して前データを消してもいいのか?」

 また、パスコードを忘れたという事はLady Mateを起動してもパスコード入力画面しか表示されません。そこに「全データ削除」ボタンを付けるのか?これも危険ですよね(^^;

 最後の問題として、仮にiPhone上のデータを全て削除したとします。次にMac/PCに接続して同期したら、多分データが全て戻ります。当然、パスコードも戻るので同じ事の繰り返しになります。どうにかしてバックアップデータのパスコードをリセットしなければ行けませんが、現在の仕様ではそのようなことはできそうにありません。

 以上の事を考えると、パスコードを忘れた場合は「iPhoneから削除して、Mac/PCからも削除。再度App Storeからダウンロード(無料)してインストール」とするのが一番いいと思うのですが、いかがでしょうか?

2009年5月19日火曜日

mixi Browser mini β 0519版

ジャンプボタンで移動すると落ちるバグを修正しました。

この期に及んで新しい機能を追加なんかするから新たなバグを生んでしまいました(^^;
が、どうしても不便だったので追加してしまいました。
もうこのバージョンでは機能を増やしません(^^)


ダウンロード

2009年5月18日月曜日

mixi Browser mini β 0518版

最新版を公開しました。

主な変更点は、


  • フォトアルバムで奇数枚の場合、最後に?画像が付加されるバグを修正
  • コミュニティのトピックのコメントリスト画面の「全て読み込み」ボタンを廃止
  • トピックのコメントリストの先頭に、「前のページを読み込む」と「全て読み込み」ボタンを追加


です。トピックの流れが速い場合、一ページずつ前のページを読み込めるようになったので、ストレスが減ると思います(^^)

ダウンロード

2009年5月15日金曜日

mixi Browser mini β 0515版

iPhone OS 3.0で日記のコメントを書き込むと落ちるバグを修正しました。送信時に画面の切り替わるタイミングを少し変更しました。iPhone OS 2で影響は出ないはずですが、試して結果を書き込んでいただけたらと思います。

その他に以下の点を変更しています。

  • Home画面でマイミクシィ最新日記等で日付情報が有る場合、表示するようにしました。
  • 日記にアルバムの写真が貼ってある場合、1枚しか無い場合はダブルタップしても何も起こらないように変更しました。



ダウンロード

2009年5月13日水曜日

mixi Browser mini β 0513版

特に問題は無いようですね(^^)

今回3G接続の場合、画像を読み込まないというオプションを追加しました。
金曜日まで使ってみていただいて問題が無いようであれば、申請しようと思います。

本当は現在Appleに質問している回答を得てからにしようと思ってずっと待っているのですが、いっこうに返事がありません。困ったもんです...

ダウンロード

2009年5月9日土曜日

mixi Browser mini β 0509版 #2

長い日記も切れずに表示できるようにしたのですが、シミュレータではOKなのにiPhoneでは全く表示されなくなっていました...

iPhone OSのバグなのか仕様(ドキュメントには記載が有りません)なのかわかりませんが、テストした結果高さが2000ピクセル以上になるとテキストの描画ができないようです。

対応策が見つかるまで、2000ピクセルで切れる(もともとのバージョンと同じ)ようにした物を公開します。

ダウンロード

mixi Browser mini β 0509版

昨日の内部処理の変更はダメダメだったみたいです...使った事の無い機能を今後のために使ったのが原因でした(TT)

今回の修正点は


  • mixi-miniが起動している状態でのロック&ロック解除の動作の改善
  • タブボタンに表示されていない機能を表示した時にナビゲーションバーが表示されない問題を修正
  • フォトアルバムのコメントの名前をタップしてもプロフィールが表示されない問題を修正
  • iPhone OS 3.0への対応


です。

ダウンロード

2009年5月8日金曜日

mixi Browser mini β 0508版 #2

内部の処理の最適化とWEB表示を変更してみました。

 でも、WEBビューで表示して、そこからリンクをたどっていき戻ろうとするとエラーが表示されることがあります。う〜ん、この辺りは何も変更していないんですけどね...開発環境をiPhone OS 3.0対応の物に変えたのが影響しているのかな?

 使ってみて、「どのくらいの頻度でエラーになるか」とか、「気にならない」「対処した方がいい」とか感想を聞かせていただけたらと思います。

ダウンロード

malpo ver.2.0.2を申請

閲覧キーが設定されたアルバムに写真を追加できない問題を修正しました。

〒検索 ver.2.0.2を申請

オフラインで郵便番号を検索するソフトの新しいバージョンを申請しました。
郵便番号辞書を平成21年4月30日のものに更新しました。
さて、いつ承認されるやら...

mixi Browser mini β 0508版

変更点は、以下の通りです。


  • プロフィール画面でWebボタンを押しても表示できないバグを修正

  • 長いテキストが途中で切れる問題に対応



ダウンロード

2009年5月7日木曜日

mixi Browser mini β 0507版

しばらくお休みさせていただきました(^^)

 最新版を準備いたしました。主な変更点は


  • 名前をタップするときの反応する範囲を文字が有るところまでに調整しました
  • コメントすくローラーの幅を狭くしました
  • プロフィール画面に[WEB]ボタンをつけて、メッセージを送るボタンを移動しました
  • 表記「足跡」を「足あと」に変更


以上です。

ダウンロード (中止)

とりあえず、このバージョンで問題が無ければ正式にリリースしたいと思います。

----- 以下、16:00に追記 -----

日記のアルバム写真を切り替えるボタンが表示されないバグを修正した物です。

ダウンロード

念のために画像のファイル名を変更しました。矢印の画像を利用しているボタンを全て変更したはずなのですが...

2009年5月2日土曜日

mixi Browser mini β 0502版

新しいバージョンを用意しました。

今回の主な変更点は


  • WebView/Safariの確認をせずにWebViewを開くオプションを環境設定に追加
  • トピックや日記のコメントの移動用に、独自のスクロールバーを実装
  • 名前をタップする事で、その人の情報を表示する機能を追加
  • 退会した人の日記を読もうとすると落ちるバグへの対応


です。コメント一覧が表示されている状態で、右端をタッチするとバーが表示されそこを上下に移動する事でコメント毎にスクロールします。上下の端まで移動する事で先頭と最後に移動できます。

 名前が表示されている部分をタップすると、「情報を表示しますか?」とダイアログが表示され、[表示]をタップすると情報画面が表示されその人にメッセージを書いたり、日記をみたりできます。足跡が付くのでダイアログで確認するようにしてます。

 最後の退会した人の日記を読もうとすると落ちる問題は、テストできなかったので、検証はできていません。試してみていただけたらと思います。

ダウンロード

2009年5月1日金曜日

LadyMateにパスコード

 App Storeのレビューに、「プライベートなデータなのでパスコードでロックできるようにして欲しい」という要望が有ります。

私も最初は必要かと思ったのですが、以下の理由により組み込むのを止めました。


  • iPhone自体がプライベートデータの固まりなので、iPhone自体をロックすればいい
  • iPhone自体にロックする機能が有るのに各アプリケーション毎にロックをするというのはどうなのか?
  • 朝、寝ぼけ眼で体温を測ってデータを入力する時に、いちいちロックを解除するのは面倒なのでは?
  • パスコードを忘れた場合


 パスコードを入力しなくても体温だけは入力できる仕組みを追加すればいいのは分かっています。実際Lady Mate独自のパスコード入力画面と体温入力専用画面も作って、テストもしたことがあります。

 最大の理由は、パスコードが分からなくなってしまった場合です。もちろん、設定した人の責任なのですが「他人(子供など)が勝手に設定した」とかで、絶対にこの問題が発生すると思います。本来、この手の問題が発生しても、救済する必要は無い(データは全て消えてしまう)のですが、きっと泣きつかれることになります。このためのサポートのコストと解除するための秘密の機能の実装を考えると、パスコードの導入は躊躇してしまいます。