iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   Tableview taal veranderen. (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/99069-tableview-taal-veranderen.html)

PsvEhv 13-09-11 22:27

Tableview taal veranderen.
 
Hallo allemaal,

ik ben bezig met een app alleen ik wil iets maken maar weet niet hoe. Ik heb een table view en een tabbar, in de tabbar staan de table view en "Instellingen". Nu wil ik bij instellingen de taal kunnen veranderen, dus dan heb ik een segmented control met "Nederlands" en "Engels". Nu wil ik dus dat als ik op engels klik de table view de data van het engels ophaalt en bij nederlands de data uit het nederlands. Is dit mogelijk? Zo ja, hoe?

Ik hoop dat jullie het snappen :)

TUX2K 14-09-11 11:06

Ik raad je aan omdat niet te doen, gebruik de ingebouwde technieken om je app meertalig te maken.
Deze leest de taal uit van het os en laad vervolgens de corrected taal of de default taal als jouw app de gekozen taal niet ondersteund.

Pak engels als standaard taal en Nederlands als twee de taal.

https://developer.apple.com/library/...rnational.html

PsvEhv 14-09-11 16:26

Dat heb ik al, maar een klant wil het vandaar.

TUX2K 14-09-11 16:36

Waarom zouden ze dat willen, omdat ze dus niet door hebben hoe het werkt. Ik zou de klant nogmaals uitleggen dat dit niet de manier is hoe iOS werkt en dat de standaard oplossing voldoende moet zijn.

Maar dat wil niet zeggen dat het niet kan:

Code:

NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults];
NSMutableArray* languages = [userDefaults objectForKey:@"AppleLanguages"];
[languages insertObject:@"nl" atIndex:0];
[[NSUserDefaults standardUserDefaults] setObject:languages forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize];

Hier na alle je string refreshen en klaar. Maar ik raad je aan op het via de officiële manier te doen.

Klant denk some dat iets makkelijk is omdat het in hun beleving zo is maar dat zegt natuurlijk niet dat dat ook zo is. Apple heeft denk ik meer verstand van hoe het moet dan jouw klant.

De volgende oplossing is ook wel mooi: http://learning-ios.blogspot.com/201...-ios-apps.html

PsvEhv 14-09-11 22:01

Tja, de klant is koning :P. Bedankt, zal is naar je link kijken daar kan ik wel wat mee :)

Whacko 15-09-11 09:20

Ik zou het op deze manier doen:
iphone - How to force NSLocalizedString to use a specific language - Stack Overflow

je past de voorkeur aan, in plaats van de strings zelf. Die worden dan nog steeds Door de mainbundle gelezen. En je kunt NSLocalizedString blijven gebruiken zonder aanpassing in je code.

wubbe 15-09-11 11:45

Oude wijsheid: "Geef de klant niet waar hij om vraagt, maar wat hij altijd had willen hebben" ;)

PsvEhv 21-09-11 18:04

Oke, het is me nu bijna gelukt maar hoe krijg ik die str

Citaat:

-(NSString*) languageSelectedStringForKey:(NSString*) key
{

NSString *path;
if(selectedLanguage==ENGLSIH_LANGUAGE)
path = [[NSBundle mainBundle] pathForResource:@"English" ofType:@"lproj"];
else if(selectedLanguage==FRENCH_LANGUAGE)
path = [[NSBundle mainBundle] pathForResource:@"fr" ofType:@"lproj"];

NSBundle* languageBundle = [NSBundle bundleWithPath:path];

NSString* str=[languageBundle localizedStringForKey:key value:@"" table:nil];

return str;
}
Hier in:

Citaat:

- (NSFetchedResultsController *)fetchedResultsController {
NSSortDescriptor *authorDescriptor = [[NSSortDescriptor alloc] initWithKey: @"HIER MOET DE STR" ascending:YES];
}
Ik hoop dat iemand me kan helpen

wubbe 21-09-11 22:44

Eh... hoeveel programmeerervaring heb je, dat je dit voor een klant aan het maken bent?

Whacko 22-09-11 09:59

Dat vroeg ik me ook al af ja. Met wat je hier post zie ik geen probleem om de twee samen te voegen. Als dat voor jou lastig is raad ik aan om toch even wat tutorials door te nemen.

PsvEhv 24-09-11 09:48

Ik heb geen ervaring met Objective-C, maar zou iemand mij a.u.b. kunnen helpen?

wubbe 24-09-11 14:20

Heb je ervaring met programmeren? En zo ja, in welke talen?

PsvEhv 24-09-11 15:49

Ik heb ervaring in PHP, MySQL en CSS.

wubbe 24-09-11 15:56

Alleen PHP is iets van een programmeertaal, maar echt heel anders dan Objective-C. Voordat je vragen gaat stellen zou ik me eens verdiepen in deze taal. Op het www is er genoeg te vinden.


Alle tijden zijn GMT +2. Het is nu 09:07.