Parse Cocoapod打破了本地化

时间:2015-08-14 17:18:14

标签: ios parse-platform localization cocoapods localizable.strings

在一个iOS项目中,我今天早上更新了我的pod以添加一个新的。 Parse iOS SDK也在这个过程中得到了更新,而似乎就像它破坏了我应用程序的本地化一样。

现在,当我尝试拨打public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); CollectionViewSource c = new CollectionViewSource(); c.Source = Fonts.SystemFontFamilies; c.SortDescriptions.Add(new SortDescription("Source", ListSortDirection.Ascending)); lstFonts.ItemsSource = c.View; Binding b = new Binding(); b.Source = lstFonts; b.Path = new PropertyPath( "SelectedValue" ); DataTemplate dt = new DataTemplate(typeof(ComboBox)); FrameworkElementFactory sp = new FrameworkElementFactory(typeof(StackPanel)); sp.SetValue(StackPanel.OrientationProperty, Orientation.Horizontal); sp.SetValue(VirtualizingStackPanel.IsVirtualizingProperty, true); FrameworkElementFactory holder = new FrameworkElementFactory(typeof(TextBlock)); holder.SetBinding(TextBlock.TextProperty, b); holder.SetBinding(TextBlock.FontFamilyProperty, b); sp.AppendChild(holder); dt.VisualTree = sp; lstFonts.ItemTemplate = dt; } } 时,我总是得到NSLocalizedString(@"A_LOCALIZED_STRING", nil)作为回报。

即使我使用较长版本的@"A_LOCALIZED_STRING"和特定的捆绑包(此处为NSLocalizedString),我也会得到相同的结果。

我注意到唯一正确本地化的字符串是字符串[NSBundle mainBundle],它恰好是Parse SDK的Localizable.strings文件中指定的唯一字符串。

我的解释是这个pod的Localizable.strings有点凌驾于我自己的上面。这甚至可能吗?如何解决这个问题?

谢谢!

(我还必须在我的项目中添加本地化,​​直到现在才能完美地工作,所以它不是第一次配置问题。)

2 个答案:

答案 0 :(得分:3)

我认为他们刚刚发布了修复程序(1.8.0.1)。

你必须:

  1. 更新您的广告连播:pod update
  2. 在Xcode:Cmd + K
  3. 中清理项目
  4. 清理项目文件夹:Cmd + Shift + K
  5. 从设备/模拟器中删除应用
  6. 运行您的项目
  7. 是的,谢谢Parse,我们真的很高兴能够通过本地化一个最无用的词来本地化,“OK”来解决你所做出的问题半天。

答案 1 :(得分:0)

绝对精神错误,把头撞在墙上两天。

另外,请不要忘记清理(shift + cmd + k)您的项目,并在更新解析后重新安装您的应用。