在一个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有点凌驾于我自己的上面。这甚至可能吗?如何解决这个问题?
谢谢!
(我还必须在我的项目中添加本地化,直到现在才能完美地工作,所以它不是第一次配置问题。)
答案 0 :(得分:3)
我认为他们刚刚发布了修复程序(1.8.0.1)。
你必须:
pod update
是的,谢谢Parse,我们真的很高兴能够通过本地化一个最无用的词来本地化,“OK”来解决你所做出的问题半天。
答案 1 :(得分:0)
绝对精神错误,把头撞在墙上两天。
另外,请不要忘记清理(shift + cmd + k)您的项目,并在更新解析后重新安装您的应用。