多数の参照用語とその翻訳をいくつかの言語で提供しているアプリがあります。私たちが知る限り、これは利用可能なこれらの用語の唯一のそのような「辞書」です。その結果、管理者はこのデータをハッカーから保護することに非常に熱心です(現在のアプリの1つが以前に侵害され、コピーされています)。
その背景に続いて、私は通常のように(または他の!! )文字列ファイルに翻訳を単純に入れたくありません。NSLocalizedStringを使用できなくなると確信していますか?そのため、アプリでリリースするコアデータシードファイルに文字列を配置することを考えています。安全な文字列は、CommonCryptoベースのNSValueTransformerを使用して変換可能になります。
私の質問は、このような複数の翻訳を持つことができるプロパティとしてコアデータエンティティを管理する方法ですか?
たとえば、エンティティCar
にプロパティmodelName
があり、modelName
さまざまな翻訳があるとします。この種の関係を保存するための最良の方法は何ですか?
注意:言語ごとに1つのsqliteファイルがある同様のことを行いました。ユーザーが言語を切り替えると、コアデータの永続ストアが変更されました。ただし、同時に複数の翻訳を利用できるようにする必要があるため、このアプリではこれはスムーズに機能しません(複数のMOCがあると思いますか?)。