2012-05-14 21 views
14

Tüm yerelleştirme öğeleri için NSLocalizedString() kullanıyorum. Proje çok büyük. Birçok dili destekliyoruz. Localizable.strings içinde olmayan ancak NSLocalizedString ile sarılmış dizeleri kolayca çıkarabilmemin bir yolu var mı. Örnek: Örnek:Çevrilmemiş dizeler nasıl bulunur? NSLocalizedString()

Örnek. en benim kodunda bir yerde var diyelim:

NSString *message = NSLocalizedString(@"Sample message"); 

Ama geliştirici Localizable.strings dosyalarında bu dizeyi koymayı unutmuş, bu nedenle tercüme edilmeyecektir. Kaynak koddan çevrilmemiş dizeleri ayıklamanın bir yolu var mı?

Ayrıca, genstrings aracını kullanmak istemiyorum. Çok büyük bir NSLocalizable.strings dosya zaten var. genstrings aracı, istemediğim tüm eski çevirileri kaldırarak NSLocalizedString ile sarılmış tüm dizeleri ile yeni bir tane oluşturur. Sadece çevirilmemiş dizeleri ayıklamak istiyorum ve NSLocalizedString() ile işaretlenmiş tüm dizeleri DEĞİL.

sayesinde tam olarak bunu yapar Rafal

cevap

4

Kontrol dışarı genstrings aracı.

EDIT: XCode'da (XCode> Geliştirici Aracı'nı Aç) FileMerge aracını kullanarak genstrings generatet dizeleri dosyasını varolan dosyanızla birleştirmeyi deneyin.

+0

Çok büyük bir NSLocalizable.strings dosya zaten var. genstrings aracı, istemediğim tüm eski çevirileri kaldırarak NSLocalizedString ile sarılmış tüm dizeleri ile yeni bir tane oluşturur. Sadece çevirilmemiş dizeleri ve NSLocalizedString() ile işaretlenmiş TÜM dizeleri ayıklamak istiyorum. – RaffAl

+0

XCode'da (XCode> Geliştirici Aracı'nı Aç) FileMerge aracını kullanarak genstrings generatet dizeleri dosyasını varolan dosyanızla birleştirmeyi deneyin. – DrummerB

+0

Birleştirmek istemiyorum. El ile yapmak ve birleştirme aracı ile tek tek oynamak için birçok dil var. Çevrilmemiş dizeleri olan bir liste istiyorum. Bu kadar. – RaffAl