2017-01-30 6 views
0

Я создал структуру, которая отправляет данные на сервер. Всякий раз, когда я получаю ответ от сервера, я переводю его с помощью NSLocalizedString, но он не работает.ios9: NSLocalizedString внутри рамки

Я попытался изменить Основной Bundle моей Framework Bundle, как это:

NSString* mainBundlePath = [[NSBundle mainBundle] resourcePath]; 
NSString* frameworkBundlePath = [mainBundlePath stringByAppendingPathComponent:@"Frameworks/MYFRAMEWORK.framework"]; 
NSBundle *bundle = [NSBundle bundleWithPath:frameworkBundlePath]; 

[bundle localizedStringForKey:@"Message" value:@"" table:nil]; 

Но до сих пор не работает. есть ли способ локализованного сообщения, когда Localizable.string находится внутри рамки?

Благодаря

ответ

0

Наконец, я попытался воссоздать Localizable.string и всякий раз, когда я хочу, чтобы локализовать я использую это:

NSString *message = [[NSBundle bundleForClass:self.class] localizedStringForKey:@"MESSAGE" value:nil table:nil]; 

Я ставлю этот код в классе структуры, поэтому пучок self.class непосредственно к рамочным пачке , Спасибо за помощь.

0

Попробуйте использовать [NSBundle bundleForClass:self.class].

+0

Привет Антон, NSString * сообщение = [[NSBundle bundleForClass: self.class] localizedStringForKey: @ "Message" значение: @ "" table: nil]; все еще не работает – victorz

+0

Странно ... Какова конфигурация вашего пакета? Кроме того, эта ссылка может быть полезна для вашего https://github.com/davbeck/TUSafariActivity/blob/master/Pod/Classes/TUSafariActivity.m#L45 –

+0

Что такое self.class? Убедитесь, что это класс из фреймворка. – jesse

 Смежные вопросы

  • Нет связанных вопросов^_^