3

I18nは使えないと思いますが、どうすればいいですか?

私が見たところ、Bubblewrapは次のように使用できます。

# Localization (using NSBundle.mainBundle.localizedStringForKey):
BubbleWrap.localized_string(:foo, 'fallback')
=> "fallback"

ただし、翻訳キーの設定方法についての説明はなく、次のマッピングにすぎません。

NSBundle.mainBundle.localizedStringForKey(key, value:value, table:nil)

...だから私はそれをどうするかわかりません。

バブルラップもApp.current_localeメソッドを提供しますが、これは私が理解できる限り使用できないように見えるオブジェクトを返します。

では、RubyMotionアプリケーションをローカライズする方法、または少なくともユーザーのロケールを取得して独自のローカリゼーションシステムを作成するにはどうすればよいですか。

4

4 に答える 4

2

RubyMotion は CocoaTouch API を使用しています。ローカリゼーションに関するアップルのドキュメントを確認できます https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/LoadingResources/Strings/Strings.html

于 2012-11-09T12:59:00.710 に答える
0

I18n は、このラッパー gem: motion-i18nを使用して Rubymotion で利用できるようになりました。

于 2015-04-23T15:07:09.290 に答える
-2

PhraseApp を使用してローカリゼーション ワークフローを実装する RubyMotion の gem であるmotion-phraseをリリースしました。これはまったく異なるアプローチですが、多くの利点があります。

于 2013-06-05T15:01:13.500 に答える