Я использую локализацию изображений, я хочу использовать концепцию ресурсов по требованию. Я хочу реализовать это таким образом, чтобы, если пользователь выбирает английский язык, приложение отображало изображение, связанное с английским языком, и в настоящее время я хочу, чтобы загружалось только изображение на английском языке, а не изображения на другом языке с использованием ресурсов по запросу. Вот что я пробовал:
NSSet *tags = [[NSSet alloc] initWithObjects:@"english", @"france", @"italy", nil];
NSLog(@"tags:%@", tags);
NSBundleResourceRequest *request = [[NSBundleResourceRequest alloc] initWithTags:tags];
[request conditionallyBeginAccessingResourcesWithCompletionHandler:^(BOOL resourcesAvailable) {
if (resourcesAvailable) {
[self.img setImage:[UIImage imageNamed:NSLocalizedString(@"imageName", nil)]];
}
else {
[request beginAccessingResourcesWithCompletionHandler:^(NSError * _Nullable error) {
[[NSOperationQueue mainQueue] addOperationWithBlock:^{
if(error == nil) {
[self.img setImage:[UIImage imageNamed:NSLocalizedString(@"imageName", nil)]];
}
else {
NSLog(@"the error is: %@", error);
}
}];
}];
}
}];
[request endAccessingResources];
Когда я использую это, все ресурсы загружаются при использовании английского языка в качестве моего языка. Если кто-то может мне помочь, это было бы большим подспорьем.