2016-04-10 7 views
0

Im Anschluss ist mein Code:Wie lokalisierte Beschreibungszeichenfolge der Dateigröße in iOS erhalten?

- (NSString *)fileSizeDescriptionForFileAtPath:(NSString *)filePath { 

    NSError* error; 
    NSDictionary *fileDictionary = [[NSFileManager defaultManager] attributesOfItemAtPath:filePath 
                        error: &error]; 
    NSNumber *size = [fileDictionary objectForKey:NSFileSize]; 

    NSString *desc = [NSByteCountFormatter stringFromByteCount:size.longLongValue 
             countStyle:NSByteCountFormatterCountStyleFile]; 

return desc; 
} 

Ist dieser Code wird die Dateigröße für jede Lokalisierung richtig formatieren?

Ich fand keine Referenz in NSByteCountFormatter Dokumentation, die formatierte Zeichenfolgen sind lokalisiert.

Danke für jede Beratung.

+1

Also erstellen Sie ein 'NSByteCountFormatter', setzen Sie es auf' NSByteCountFormatterCountStyleFile', setzen Sie das Systemgebietsschema auf etwas anderes, und versuchen Sie es. Die Dokumente auf dem 'NSByteCountFormatter' erwähnen, dass bestimmte Einstellungen für bestimmte Gebietsschemas möglicherweise nicht gültig sind, was zumindest bedeutet, * dass sie Gebietsschemata unterstützt. "NSByteCountFormatter" scheint jedoch keine Gebietsschemaeigenschaft zu haben, was überraschend ist. –

+0

Übrigens, bevor ich Ihren Beitrag gelesen habe, hatte ich noch nie von 'NSByteCountFormatter' gehört. Danke, dass du mich darauf aufmerksam gemacht hast. (abgestimmt) –

+0

Bevor Sie Fragen wie diese stellen, müssen Sie es selbst ausprobieren. Es wäre viel schneller gewesen, als diese Frage zu stellen. – rmaddy

Antwort

0

Also habe ich den obigen Code mit mehreren Gebietsschemas versucht und das Ergebnis sieht perfekt lokalisiert.

Verwandte Themen