iPhone」カテゴリーアーカイブ

iPhone 3Gゲット確定

予約していたショップから連絡があり、発売初日の7/11にお渡ししますぅ〜とのことでした(嬉)。ただし、コンピュータ(顧客情報サーバのこと?)が午後3時からしか動かないので、その頃に来店して欲しい、だって。そんなものか。

機種を決めていなかったので、8GBを2台(当然、黒)と16GBを1台(白)にしたんだけど、どの機種でもいいですよってことだったので、在庫はそれなりにありそう。

【追記】何度か尋ねられたので補足しておくと、今回の購入は誰かさんの特別な計らいがあったワケではありません。フラフラとショップに立ち寄って、フツーに予約しただけです。

【追記】今日(7/8)再びショップから連絡があり、販売開始が正午になったのこと。しかも、混雑が予想されるので、受け取りを12日か13日にしてもらえないか?との軟弱な打診もあったけど、「イヤです」と一言で断りました。アクセスが集中して、サーバがダウンする恐れがあって云々とまで言っていましたね。ソフトバンクのお手並みを拝見させていただきましょう。

NDAの呪縛は解けるのか?

ご存じのようにiPhone SDK(およびXcode 3.1)はNDA(Non-Disclosure Agreement、守秘義務契約)下にある。詳しくは、Registered iPhone Developer Agreement(PDF、直リンク)やiPhone SDK Agreement(要ログイン)を参照ね。

それで、私が勝手に思い込んでいたのは、iPhone SDKは現在ベータ版だからNDAになっていて、正式版のiPhone SDKがリリースされればNDAは解除される、ってこと。だけど、そんなこと、誰も言っていないし、どこにも書いていない、よね? (そんなの、当たり前じゃん!と言われれば、それまでなんですが…)

NDA下では、ソースコード公開はダメだし、Webフォーラムなどでの議論もダメ、もちろん、リアルなセミナーやら出版物もダメってことになる。IAMASで行なっているiPhoneアプリケーション開発講座も10回を超えて、資料が増え、成果が現れつつあるんだけど、出口がApp Storeしかないとしたら、ちょっと寂しい。

当然、開発コミュニティは盛り上がらないし、アンダーグラウンド化せざるを得ない。iPhone SDK自体は、登録すれば誰でも入手できるので、NDAってのは大袈裟過ぎる感じがしますね。Appleとしてもダウンロード数を誇るだけでなくって、サードパーティの活発な活動が必要不可欠ですからね。

でも、将来に渡ってNDAが続くようなら、そこにAppleの明快な意思が介在しているハズね。オープンソースに対するプロプライエタリの優位性ってことです。普通は逆のことが言われているんだけど、悪の帝国亡き今、プロプライエタリが新しい形を模索しているのは間違いないと思うよ。

もっとも、iPhone SDKファイナル版に合わせて、あるいは多少時期を遅らせて、NDA解除!今日からはOK!ってオフレが出るかもしれないけどね。

ソフトバンク・ショップでiPhone予約

仮予約なら受け付けているとか、申し込みが多過ぎて受付中止になったとか、いろんな情報が入り乱れているので、遅ればせながら、ランチのついでにショップに行ってみました。

どのみち、私の住んでいるところは直営店とか大規模ショップはない(たぶん)ので、向かったのはショッピング・モールの一角にある小さな代理店。ここを選んだ理由は、同じ建物に24時間年中無休(IAMASみたい)のスーパー・マーケットがあるので、数日間待ち行列に並ぶことになっても、生き延びられそうだから(ウソ〜そんな根性はナイ)。

いかにも弱小ショップって感じのダサダサな店頭にヒルミつつ、「iPhoneは予約できますか?」と尋ねたら、あっさり「できますよ」との返事。詳細はまだ決まっていないので云々と言う決まり文句に続いて、「8GBにされますか?16GBですか?」、「色は何色になさいますか?」とスラスラ尋ねられちゃいました。昨日か今日の時点で、応対マニュアルが全国的に流されたんでしょうね。

予約状況を尋ねたところ、それなりの数字だったので、ちょいとビックリ。地方都市の小さなショップなのに〜と言うべきか、それって全部IAMAS関係者じゃないの?と疑うべきか、大都市のショップに比べれば小さな数なのを喜ぶべきか、なんとも判断がつきません。いずれにしても、そのショップへの割当数が少なかったら悲惨です。

ちなみに、私はドコモからの乗り換えなので、新規契約となり、「新規契約は機種変更より優先されますので、有利ですよ。」と、これまたスラスラとおっしゃられてました。と言う訳で、iPhone新規契約3台、予約完了です。

iPhone 3G

iPhone 3Gは7/11に日本を含めて22ヵ国同時発売、だそうです。

iPhone SDKに埋め込まれていたことやら、事前リーク情報やらで、かなり既視感の強い新製品かも。3G/GPSやMobileMe、US$199、Macに関してはSnow Leopardって話も出てたから、かなりモレモレだったみたい。

ハズレで意外だったのは、フロント・カメラ&iChat。これはアリだろうと思っていたのは、テキスト・メッセージング廃止論を持っていたからなんだけど、まだしばらく実現されないみたい。それから、Apple Storeで表示される購入方法は「ソフトバンク ショップでお求めください。」ってなってるのもビックリ。日本ではAppleは売らないってこと?

それから、iPhone SDKもBeta 7になりました。右側バーのSDKアイコン下のDownload Nowはリンクが更新されていない(笑)ので要注意。(【追記】修正されました。)左側のDownloadsのiPhone SDK (build 9M2199, beta 7)です。きっと、ドタバタなんだんだろうな。いつものAPIの変更点(要ログイン)とリリース・ノート(要ログイン)も更新されていませんされました。

新しいキラーAPIは「Push notification service」。これ、使えます、使いたい!

【追記】iPhone 3Gはユーザによるアクティベーションを避けてオンライン販売はせずに、店頭でのみ販売&アクティベーションって話が出てますね。それで「ソフトバンク ショップでお求めください。」となるワケだ。勝手アクティベーションに対して強力な防止策を設けるんでしょうけど、でも、それじゃ、発売時に長蛇の列をさばききれないよね。

iPhoneはソフトバンク・モバイルから

先ほど、プレス・リリースが出ていました。たった一文だけだけど。

この度、ソフトバンクモバイル株式会社は、今年中に日本国内において「iPhone」を発売することにつきまして、アップル社と契約を締結したことを発表いたします。

SOFTBANK MOBILE Corp. today announced it has signed an agreement with Apple® to bring the iPhone™ to Japan later this year.

これに対して、ドコモのコメントがおかしい。

iPhoneはアップルファンに訴求できる魅力的な商品なので、今回の発表は残念に思います。今後の対応を検討していきたい。

2社から出るというウワサもあったけど、この体たらくじゃダメダメですね。

ナゾのDeveloper Forums

謎でも何でもなければゴメンなさいなんだけど、Web検索していてAppleのサイトにDevelopers Forumなるフォーラムがあって、iPhone SDK関連の話題が多発していることに気が付いた。しかも、1階層上のDiscussionsには、このカテゴリーへのリンクがないんだよね。

iPhone SDKはNDA(秘密保持契約)の元に配布されているので、この2061サイトでは自主規制気味。一方で、堂々と情報を載せているサイトもあるから、無視している人も少なくない。ただ、今回はapple.com下なので、アレレ?と思った次第です。 

Mac Fanでロケアン紹介

Mac Fan誌7月号に「ロケーション・アンプ for 山手線」が紹介されています。P.126ね。

それは、ありがとうございます、なんだけど、気になるのはこのページのiPhoneアプリ紹介。タイトルや入手先は書いてあるけど、作者名は書いていない。以前に私のアプリも紹介していただいたけど、その時も作者名なしで、ちょっと悲しい気分になりました。

他のページは作者欄がきちんとあるから、このページの執筆者がダメダメさんってことみたい。でも、担当編集者も容認しているのだから、よろしくないなぁ…って書いてると、クレーマー気分になってくるので、これにてオシマイ。

【追記】この記事をご覧になった編集長様からお詫びのメールを頂戴しました。今後改善されることを期待しています。

iPhone SDKはBeta 6へ

だんだん面倒になって来たので(笑)、Beta 5は記事にしなかったんだけど、本日(昨日?)、iPhone SDKのBeta 6がリリースされました。Firmwareのバージョンは5A308。例によって、APIの変更点(要ログイン)とリリース・ノート(要ログイン)をチェックしてください。

Beta 6は、ほぼ同時にリリースされたMac OS X 10.5.3が必須となっています。これまで、律儀に2週間おきのリリースだったけど、今回は3週間も期間を置いたのは、10.5.3の完成待ちだったみたいね。しかし、10.5.3を必要とする理由って何なのでしょう? 認証強化のためなら、ちょっと溜め息ついちゃいます。

それで、肝心の内容は詳しく書けないけど、かなり良くなってきたね〜ってのが感想です。思う存分、眠れぬ夜を過ごしてくださいませ。

ロケーション・アンプ for 山手線

クウジットさんとのコラボレーションとして、iPhone/iPod touch用の新しいアプリケーションを作りました。同社の現在位置取得技術であるPlaceEngineのための委嘱作品ですね。今日からサン・フランシスコで開催される「Where 2.0」で展示します。私は現地に赴きませんが(涙)、お近くの方はぜひご覧になってください。

クウジット、赤松正行氏とのアーティストコラボを実現
「ロケーション・アンプ for 山手線」をWhere2.0でデモ展示
~「PlaceEngine」を利用して、iPhone/iPod touchが駅情報を自動表示~

クウジット株式会社(本社:東京都港区、代表取締役社長:末吉隆彦、以下クウジット)は、音楽や映像を中心としたメディアアーティストとして知られる赤松正行氏と、「PlaceEngine」を利用して山手線電車内で現在地に連動した駅情報を表示するiPhone/iPod touch用アプリケーション『ロケーション・アンプ for 山手線』(英語名:Location Amplifier for Tokyo Train)を共同開発し、本日よりサンフランシスコで開催されるオライリー・メディア社主催、ロケーションテクノロジーのカンファレンス「Where2.0」にてデモ展示します。

詳しくは、プレスリリースデモ・ムービーをご覧くださいませ〜

iPhoneで日本語(NSString)表示

iPhoneで日本語の入力や表示ができるのは周知の通りですが、それではプログラム(Cocoa/Objective-C)から日本語テキストを表示するにはどうするの?ってのが昨日のマイ・クエストでした。

例えば、アラート・シートのタイトルを英語で設定するには、

[alertSheet setTitle:@"Shinjuku"];

でOKなんだけど、

[alertSheet setTitle:@"新宿"];

はダメ。文字化けちゃいます。

Mac OS Xなら、localizable.stringsファイルを作って、NSLocalizedString()を使うのが一般的(かな?)。iPhoneでも使えるかもしれないけど、もうちょっと簡単な方法はないかなとNSStringクラスを眺めていると、stringWithUTF8String:メソッドを発見。ハイ、正解!これで正しく日本語が表示できるし、別ファイルを作らずに、ソースコードに日本語を埋め込むことができます(保守性が悪くなるとも言う)。

[alertSheet setTitle:[NSString stringWithUTF8String:"\xe6\x96\xb0\xe5\xae\xbf"]];

この方法では、日本語テキストをUTF-8でエンコードしてC文字列として表す必要があります。そこで、UTF-8ならMax 5でしょ!ってことで、お手軽コンバータを作りました。

嗚呼、美しき哉、iPhoneとMaxの連携!(笑)

ただし、なぜか(なぜだ?)、バックスラッシュ(\)が正しく処理できなかったので(もちろん、\\でもダメ)、スラッシュ(/)で代用しています。実際には、テキスト・エディタでスラッシュをバックスラッシュに全置換して使ってください。

パッチはCopy Compressedで入れておきますね。

----------begin_max5_patcher----------
574.3oc0W1jiSCCE.dcxovJRrqzI14mlvE.jXC6XAZDxMwSqYRrihcDYlQy0
fiAha.mF3bPhcBkoxsSJXxLcii7ytwe5qumsyctNdq4sDgG3UfO.bbty0wQE
pOfyPeGuRbaVAVnllGi7Y95O4sPOjjzJUgK337RhP.DD43fzb0PcS+kvwXWw
YRFtjnF4MzZ7FJiCdK95Fvq4xszLv6p4f2GLN+JrLaKks4i0jLolyX+k9K.n
jn9GIopNgK8AWN7SXMkTVAQp3EtKHuQtezdZDzaUz.QcuIcX8Lk2TQzqnmG3
x9Qt20suYwDUUuOvaHlzAx59H.p7ALUKDzgDB5ITHGH2QxE2TtlWXRT91OwI
T8HN54ahyiWiUgqwRdsAikZQgsR6HnRXPTxYmwts.TPXFrThEsDTmJAiTZJD
dbKYt9CcpVZg8M0lZdSkAWsx5kfvjgLpvyRWIppoL4UfKZeQqAeEaeeoSsRB
N6J.oRhoMohruhP5SA8O6TjDzsIkAGEZcGkNXpfkQmtidxq55NuiZPSAVWS5
1v3imIEXkLoBpPZkKW9aM8yu7se70uaPT+GtxotMb9uvoZk5jGa+ucQwZe7G
ZNAuoNa7UM78Hfc7lSDRJCKob1eNGzClzVZdNQM9Hjkz7Jd2IACLbf+FmJRn
IfTvrRTvDHJbVIJbBDEMqDkLAh5t.E.NqNB9HDkLqNZ0TJ17mUjRe9gzdK2Q
1S5DxkhSUm0uZ3h1658OBazDXMdV0W7DKD+aIpqy8t+BGFJf0A
-----------end_max5_patcher-----------

【追記】コメントをいただきました。ソースコードのエンコーディングをUTF-8にして、以下の記述で日本語表示ができます。

[alertSheet setTitle:[NSString stringWithUTF8String:"新宿”]];

よって、Maxでコンバート云々は無用の長物でした。ご指摘ありがとうございます。