iPhoneアプリに「ShareKit」を組み込んで日本語化ファイルも入れてみました


[2010/11/22 10:30 追記]
この方法は古いやり方です。現在githubでは、日本語などの言語へ対応したものが公開されていますので、そちらをお使い下さい。



■ShareKitとは
iPhoneアプリにtwitterやFacebookへの投稿ボタンを設置できるフレームワークです。

現在対応しているのはこれらのサービス。
* Delicious
* Email
* Facebook
* Google Reader
* Instapaper
* Pinboard
* Read It Later
* Tumblr
* Twitter

アプリへの組み込みは簡単です。こちらを参考にして組み込みました。
ShareKitを使ってiPhoneアプリのTwitter連携にトライ - Tomute’s Notes


■日本語を表示させる
ShareKitは現在、英語とドイツ語に対応しています。公式の日本語対応はまだのため、そのままつかうと英語でメニューが表示されます。ボタン等は英語でもほとんど問題ありませんが、エラーメッセージも英語なのでできれば日本語にしたいです。

探したところ、GitHubにてに日本語化ファイルがngs氏により公開されていました。
Classes/ShareKit/Localization/ja.lproj/Localizable.strings at master from ngs's ShareKit - GitHub

ShareKit最新版にはまだ組み込まれていませんが、これを導入してみましょう。導入といっても、日本語ファイルをアプリに組み込むだけです。本当はngs氏のShareKitがそのまま使えれば良いんですが、設定をいじってもなぜかコンパイル通らないので・・・。

01.Xcodeにて、ShareKit/Localization/Localizable.stringsを右クリックし、「情報を見る」を選択。
02.「一般」タブにて、左下にある「ローカリゼーションを追加」をクリック
03.リストから「Japanese」を選択し「追加」をクリック

で良いと思ってたんですが・・・追加されません。ちょっと別の方法を取ります。

01.ShareKit/Localization/Localizable.stringsを右クリックして削除する。
02.ngs氏のShareKitをダウンロードして解凍する。
03.解凍したフォルダ/Classes/ShareKit/Localizationの中にある言語ファイルをShareKitプロジェクトにドラッグして追加

かなり強引ですが、これで日本語化できます。無事に組み込みが終わると、ShareKitの部分が見事に日本語化さました。以下、iPhoneシミュレータの言語を日本語、ドイツ語、英語にした場合の画像です。正しく表示されています。
sharekit-jasharekit-desharekit-en

暫定的な対応なので、どうしても急いで日本語化したい方はこのよな方法を取ると良いでしょう。


■今後
ShareKitは今後Evernoteに対応する可能性もあります。Evernonte対応と日本語化ファイルについては、開発元が組み込みたいと表明しているので、近いうちに対応されるかも。
(Italian、Japanese、French、Spanish、Korean、Vietnamese、Dutchと、各国語版が作られようとしています(Basqueもある?)。その内容について確認待ち、という状況ですね。→Issues - ideashower/ShareKit - GitHub

■ライセンスについて ShareKitは「MIT Open Source License」というライセンスが適用されています。ライセンスの意味はこちらが参考になるかも。
ITキヲスク | GPLやMITやCCなど主要ライセンスの内容と意味のまとめ

iPhoneアプリ申請時、Description欄に「Google」という単語を使わない方が良いらしい

iPhoneアプリ申請時にアプリの詳細や特徴を書く「Description」に「Google」という単語の入力が非推奨となったようです。

今回のバージョンアップ時に、Description欄にgoogleという文字を含む文章を書いたところ、以下のように言われました。(アプリの言語は英語)


The following is not recommended for use in this field: Google. Your app may be rejected if you use this term. (適当訳:この欄に「Google」という単語を使う事は推奨されません。万一この単語を使えば、あなたのアプリがリジェクトされるかもしれません)

前回のバージョンアップ申請時には何も警告されなかったので、おそらく最近から。なぜこのようになったのかは不明ですが、アプリ開発者の方は注意しておきましょう。

iPhoneアプリ「CheckTrend」をバージョンアップしました(ver1.1)


「CheckTrend」のバージョンアップを行いました。こちらからダウンロードできます。
iTunesでダウンロード

■更新点
ブラウザをアプリに内蔵しました。


■アプリについて
流行キーワードを一覧で表示するアプリです。手早く今話題の事を知るのに特化しています。
Googleトレンド(毎時更新?)
Yahoo!急上昇ワードランキング(ほぼ毎日更新)
MSN気になる言葉週間急上昇ランキング(毎週更新)
buzztter(twitterで呟かれている言葉。ほぼリアルタイム)
Amazon.co.jp本のヒット商品 (過去24時間で最も売上が伸びた商品)
と、更新頻度の異なるサービスを混ぜたので、広く流行や関心事がわかると思います。

■英語版
このアプリは英語版も同時にリリースしています(iPhoneの言語設定を英語にすれば見れます)。英語版では、
・キーワードを機械翻訳により日本語と英語で同時に表示
・キーワードをタップすると、Google Translateを使って英語に翻訳したサイトに接続
という動作をします。

■イメージ
日本語版
ssJ-v11-01 ssJ-v11-02

英語版
ssE-v11-01 ssE-v11-02


■広告について
AdMobを入れさせて頂きました。広告が邪魔な方は、画面をちょっとスクロールして頂ければ消えます。
広告収入の目標は、Appleに開発者登録した時に支払った金額と同じ年間1万円です。開発者登録が維持できる程度になりたい。このアプリだけでは無理かも。

■その他
・起動する時とタブを切り替える時にデータを取得しています。
・データ取得や切りかえのタイミングにより、データに数時間程度の遅れがある場合があります。
・接続が遅い場合はアプリの再起動で直る場合もあります。すみません・・・。

■今後やりたいこと
・ブラウザに進む、戻る、などの基本的な機能を追加
・高速化
・画面の回転に対応
・Twitterとの連携
・対応言語を増す
このサイトについて
Webアプリケーション開発のことや、iPhone・Android向けアプリ開発の話題が中心です。
管理:えんたつ twitter: @tattyamm
mimage
一部のリンクにはアフィリエイトが含まれます。
カテゴリ別アーカイブ
RSS
プログラミング本
古い本含めてメモです
iPhoneプログラミングUIKit詳解リファレンス iPhoneプログラミングUIKit詳解リファレンス Android Layout Cookbook アプリの価値を高める開発テクニック パーフェクトPHP (PERFECT SERIES 3) JavaプログラミングBlack Book 2nd Edition (Black Bookシリーズ)
表記
当サイトではGoogle Analyticsを使用しております。詳細はこちらを御覧ください