Declared in GHNSLocale+Mock.h
GHNSLocale+Mock.m

Overview

Category for overriding the current locale at runtime.

 #import "GHNSLocale+Mock.h"
 // This aliases the currentLocale method and with the specified locale identifier
 [NSLocale gh_setLocaleIdentifier:@"en_GB"];

 [[NSLocale currentLocale] localeIdentifier] == "en_GB"

Tasks

Class Methods

gh_currentLocale

Aliases to currentLocale with locale set from gh_setLocaleIdentifier. If not set, defaults to NSLocale with identifier en_US.

+ (NSLocale *)gh_currentLocale

Declared In

GHNSLocale+Mock.h

gh_preferredLanguages

Aliases to preferredLanguages set from gh_setPreferredLanguages. If not set, defaults to [@“en”].

+ (NSArray *)gh_preferredLanguages

Declared In

GHNSLocale+Mock.h

gh_setLocaleIdentifier:

Set locale.

+ (void)gh_setLocaleIdentifier:(NSString *)localeIdentifier

Parameters

localeIdentifier

Locale identifier, e.g. “en_US”

Declared In

GHNSLocale+Mock.h

gh_setPreferredLanguages:

Set preferred languages. To reset, set to nil.

+ (void)gh_setPreferredLanguages:(NSArray *)preferredLanguages

Parameters

preferredLanguages

Preferred languages to set

Declared In

GHNSLocale+Mock.h