- 締切済み
iPhoneのアプリケーションのローカライズについて
iPhoneのアプリケーションのローカライズについて iPhoneのアプリケーション開発の勉強をしています。 開発環境はXcode 3.2.4で、シュミレータ4.1で動作確認を行っています。 ローカライズに対応しようと以下のサイトを参考にしてみました。 http://akisute.com/2008/12/iphone_21.html Localizable.strings ファイルを追加し、NSLocalizedStringメソッドで値を取得するまではできました。 例) "hoge" = "hoge"; NSString* string = NSLocalizedString(@"hoge", nil); →string に "hoge" が格納される。 ところが、ファイルの設定で「ファイルをローカライズ可能にする」を選択して「English」が追加された後、 ローカライズの値を変更しても反映されません。 例) "hoge" = "hoge hoge"; NSString* string = NSLocalizedString(@"hoge", nil); →string に "hoge" が格納される。 ※"hoge hoge"にならない。 XCode で クリーニングを行ったり、build フォルダを削除しましたが状況は変わりません。 Finder でパッケージの中を確認しましたが、Localizable.stringsは English.lproj にのみ存在し、 内容も編集後の状態になっているようです。 ※そもそも"hoge" のリソースがない状態になっているのに、何故情報が残っているのか不明です。 原因がわからず途方に暮れている状態です。 皆様のお知恵を拝借できればと思いますので、何卒よろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
関連するQ&A
- iPhoneアプリ開発 ファイル書き込み
iPhoneアプリ開発につきまして、質問させて頂きます。 csvファイルへのデータの出力を試みているのですが上手くできません。 プログラムとログ内容を以下に記述しました。 「abc」と予め書いてある「hoge.csv」ファイルに「stringaaaaaaaaaaa」を書き込み保存しておきたいのですが、上手くいきません。 ログ内容を見る限り、「abc」が読み込めているので、パスは合っていると思っています。また、writeToFileをしてから読み込むと「stringaaaaaaaaaaa」が読み込めるため、どこかには書き込めているような気がします。 しかし、毎回同じ処理をしても、最初に読み込まれるのは「abc」です。「hoge.csv」をテキストエディタで読み込んでも表示されるのは「abc」です。 また、iPhoneシミュレーターで実行した結果は以下のログ内容なのですが、iPhone実機で動作させると、writeToFileを行ったあとでも「abc」が出力されます。 何か原因を思い当たる方、教えて頂ければ幸いです。 - (void)viewDidLoad { [super viewDidLoad]; [self setTitle:@"Stress Application"]; printf("viewdidload"); NSString *text = [[NSString alloc] initWithFormat:@"stringaaaaaaaaaaaaaaa"]; NSString *_path = [[NSBundle mainBundle] pathForResource:@"hoge" ofType:@"csv"]; //atomicallyは補助ファイルを使ってファイルの破損を防止するかどうか NSLog(@"%@",[NSString stringWithContentsOfFile:_path encoding:NSUTF8StringEncoding error:nil]); [text writeToFile:_path atomically:YES encoding:NSUTF8StringEncoding error:nil]; NSLog(@"%@",[NSString stringWithContentsOfFile:_path encoding:NSUTF8StringEncoding error:nil]); NSLog(@"%@",text); } <ログ内容> 2012-10-31 12:35:10.187 ThinkGearTouch[17182:1a903] FinishLaunching viewdidload2012-10-31 12:35:10.204 ThinkGearTouch[17182:1a903] abc 2012-10-31 12:35:10.212 ThinkGearTouch[17182:1a903] stringaaaaaaaaaaaaaaa 2012-10-31 12:35:10.212 ThinkGearTouch[17182:1a903] stringaaaaaaaaaaaaaaa
- 締切済み
- その他(プログラミング・開発)
- Objective-C 変数への代入エラー
お世話になっております。 xCodeでiOSの開発をしておりますが、 以下のコンパイルエラーが発生してしまい解決方法が分かりません。 初歩的多所だと思いますが、ご教授お願い申し上げます。 xxxx.m @interface ViewController(){ @public NSString *hoge; } 略 -(void)hoge{ *hoge = [NSString stringWithFormat:@"%d",999]; } コンパイルエラー Assigning to 'NSString' from incompatible type 'id'
- ベストアンサー
- スマートフォンアプリ開発
- Xcodeでのアプリケーションの発行について
MacOS10.5.8(Intel)にてXcode3.1.3にて、Objective-Cを使って開発をしているのですが、アプリケーションの発行方法が分からないので、発行方法を教えていただきたく書き込みさせていただきます。 ビルドした際に生成したappファイルを、別のMacにコピーして起動すると起動しませんでした。 調べてみたところ、Xcodeにゼロリンクという設定があるらしいのですが、どこにも見当たりません。 ビルドのスタイルを[Deployment]に変更するという情報も見つけたのですが、こちらも設定項目が見つかりませんでした。 Xcodeでアプリケーションを発行する際に設定する項目について、教えて下さい。 併せて、発行アプリケーションをUniversalで発行する方法についても教えて下さい。 宜しくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- Objective-C 勉強方法をお願い致します。
iPhoneアプリケーションを開発したいと思います。 Xcodeなどは既に入手しており、開発するばかりの状態です。 皆様がObjective-C言語を開発するときは、何を参考にしましたか? おすすめの書籍、URLなどを教えてください。 皆様の御回答をお待ちしております。 宜しくお願いいたします。
- ベストアンサー
- iPhone・iPad・iOS
- Iphoneシミュレータでtxtファイルを作成する
Iphoneシミュレータでtxtファイルを作成する 現在、Iphoneシミュレータ(3.1.3)上でプログラムを書いているのですがうまく動きません。 動作の内容はファイルを作成して、そこに文字列を書き込むだけです。 具体的にコードをはらせていただきますと、 NSArray* paths; NSString* path; paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); path = [paths objectAtIndex:0]; path = [path stringByAppendingPathComponent:@"text.txt"]; NSString *str = @"hello"; [str writeToFile:path atomically:YES encodidng:NSUTF8StringEncoding error:nil]; このようなコードを書いております。 コンパイルは正常に通るのですが、実行してみると最後のwriteToFileの行までくると強制的におちてしまいます。 どこがおかしいのでしょうか?ご指導よろしくおねがいします。
- ベストアンサー
- C・C++・C#
- iPhoneアプリ開発で csvを読み込みたい
iPhoneアプリ開発 xcodeで csvファイルを読み込ませて処理させたいのですが、csvファイルはどこに置いて、どのようなコーディングを書いたらよいか教えてください。検索してみつけたサイトでは私のレベルでは理解できませんでした。実際アプリがcsvの内容を読んで実行するようなプログラムを考えています。よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- iPhoneアプリ開発から配信までを教えてください
iPhoneアプリケーションの開発をして、最終的には配信をしたいと思っております。 Apple製品で所持しているものはMac OS X Snow Leopard(10.6.7)を搭載したMacBook Pro 13inchのみで、iPhoneやiPodは所持しておりません。 XcodeはインストールしてありますがMac OS X用ソフト開発しかできず、iPhone開発はできません。 Appleに登録してApple IDを入手すればSDKを無料で入手できるのですよね。 その後、もしくは登録するときはローマ字でいれたほうが配信するとき「楽」とか、いろいろ言われているので、とにかく開発→配信までを教えてください。 紹介しているウェブサイトでも十分結構です。 どなたか宜しくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- OpenCVを使ったiPhoneアプリ開発!
OpenCV を使ったiPhoneアプリを Xcode 3.1.4 で作りたいのですが,どうやって環境を整えればいいか分かりません??助けて下さい!! PC全くの素人です!授業でC++をVisual Studioで一通り扱ったくらいです. 現在, Mac OS X 10.5.8 を利用していて, Xcode 3.1.4 と iPhone SDK 3.1.3 をインストールしました. 今回,OpenCV を使ったiPhoneアプリを Xcode 3.1.4 で作りたいのですが, どこからOpenCVのライブラリやリソース等を入手し,どのディレクトリにいれ,どんなセッティングをすればいいのか全く分かりません. このサイトを見ますと, 「XcodeでOpenCV開発」 http://d.hatena.ne.jp/MineAP/20080112/1200125226 「ヘッダ検索パス」や「アーキテクチャ」の設定が何をしている作業のことか分からないのと,そもそもどのOpenCVライブラリをダウンロードしたらいいのか,また,Macを使っているのにIntel向けのアプリにしてしまっていいのか(最終的にはiPhoneで使えるアプリを作りたいですが,Macでも動いてほしい)がさっぱりです. また,こちらのサイトの方には 「iPhoneでOpenCVを使う方法」 http://niw.at/articles/2009/03/14/using-opencv-on-iphone/ja iPhoneでOpenCVを使う方法が書いてあるのですが,扱っているソースコードとリソースのバージョンがOpenCV 2.2.0、iOS SDK 4.3、Xcode4 で私の環境と異なっているのと,gitおよび,githubが何なのかWikipediaで調べても全く分からず,貼ってあるリンクのファイルがなんの為のものかも分からず,お手上げ状態です. プログラムについては文法はC++に関して一通りやりましたが,構造や仕組みなどに関しては全く駄目なので,なるべく詳しい解説をして下さると大変助かります!!!
- 締切済み
- Mac
- iPhoneのアプリ開発、Xcodeについてお伺い致します。
iPhoneのアプリ開発、Xcodeについてお伺い致します。 Xcodeのユーティリティアプリケーションのテンプレートを使って、裏面(Flipside View)にTable Viewを配置するアプリを開発本にそって造っています。 Table ViewをViewに貼り付けて使用するには、DataSourceやDelegateを実装しなくても、UITableViewControllerクラスを利用すればTable Viewは使用可能、と開発本に記載してありました。その本に沿って、XcodeにてUITableViewと接続する UITableViewControllerのサブクラスを作成しようとしたところ、「Subclass of」と書かれたラベルの横にあるプルダウンメニューの中に、開発本にある様な「UITableViewController」がありません。 (写真が実際の画面の写真で、開発本にはこのプルダウンメニューにUITableViewControllerがあるのですが…。) どのようにすれば、UITableViewControllerのサブクラスを作成できるかご教示いただければ幸いです
- ベストアンサー
- C・C++・C#
- iPhone アプリ開発で困っています。
iPhone のアプリ開発をXcodeで行っていますが、viewに作ったTextFieldに入力された文字列を、同じview上の別のTextFieldに表示するということが出来ません。 下のリストで、ビルドをするとエラーにはならないのですが、シミュレーターで文字列を入力すると、別のTextFieldに文字列が表示されることなくプログラムが停止してアイコン画面に戻ってしまいます。(コメントにしている部分は、きちんと動きます。) 基本的なことが分かっていないのだと思いますが、いろいろな参考書を調べたり、ネットで検索しても分からないので、よろしくお願いします。 (myOutlet1 と myOutlet2 を、それぞれのTextFieldに接続しています。また、myAction1 をボタンにタッチアップインサイドで接続しています。) @implementation rensyuuViewController - (IBAction)myAction1:(id)sender { NSString *str = [myOutlet1 stringValue]; [myOutlet2 setText:[NSString stringWithFormat:@"%@",str]]; /* int a = [[myOutlet1 text] intValue]; a = a * 3; [myOutlet2 setText:[NSString stringWithFormat:@"%d",a]]; */ } @end
- ベストアンサー
- その他(プログラミング・開発)
お礼
回答&テストコードのご提供ありがとうございます。 試した結果ですが、コンソールに、実行日時とともに「Hoge Hoge」が表示されました。 ただ、ここまでは予想通りというか、最初の質問で記述した内容と再確認となります。 質問の状況説明が良くなく、伝わり辛かったようで恐縮です。 つきましては、説明の補足させていただきます。 (1)Localizable.stringsファイルを追加して、NSLocalizedString関数で文字列の取得ができた。 (2)Localizable.stringsファイルの情報を表示。一般タブの「ファイルをローカライズ可能にする」をクリックし、 English.lproj フォルダが作成され、且つ、Localizable.stringsファイルがXCode上で階層化され、 English が追加されていることが確認できた。 (3)1で設定した文字列のみ編集(hoge から hoge hoge)して実行。 結果は hoge のままであった。 (4)build フォルダの削除やクリーニングを行ったが結果は変わらなかった。 また、最初の質問で割愛してしまいましたが、 Nibファイル(.xib)のローカライズも同様の現象を確認しています。 以上のことにより、コーディングミスというより、設定不足やインストールの失敗を考えていました。 ただ、再インストールを行いましたが、残念ながら状況は変わらずとなっています。 ちなみに現在確認できている点を追記しますと、「プロジェクトの情報>一般」タブで すべての構成のベースSDKを「iOS デバイス 4.1」から「iOS デバイス 3.2」に変更して試したところ、 ローカライズされて表示される(hoge が hoge hogehoge になった)ことが確認できました。 ちなみに開発環境(コンパイラなど)の問題のみを疑うつもりはなく、 先に記述した通り、設定不足(おっしゃるところの人的ミス)もあると認識していますので、 その点についてはご安心(?)ください(^^;) ※仮に開発環境の問題であっても憤りは感じません。。 本業で某.Netフレームワークやら、Oraxxx Developer など 香ばしい環境で開発していますので、なれっこです(^^;) それでは引き続き情報のご提供をお待ちしておりますm(_ _)m
補足
>hoge が hoge hogehoge になった 「hoge が hoge hoge になった」の記述ミスです。