Эта проблема кажется бессмысленной и сводит меня с ума. У меня есть верхняя полка, которая правильно работает на симуляторе, показывающем изображения из Интернета и из локальных файлов. Однако, когда я пробую его на реальном устройстве, он показывает только изображения из Интернета.
// Some irrelevant code to manipulate the image
// .....
NSString *filename = @"image-name";
NSArray<NSString *> *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *filepath = [paths.firstObject stringByAppendingPathComponent:filename];
[UIImageJPEGRepresentation(newImage, 0.8) writeToFile:filepath atomically:NO]; // <- tried also with YES
NSURL *finalURL = [NSURL fileURLWithPath:filepath];
// Tried to see if the image is stored and is correct and it is on both, simulator and device.
// Simulator and device both run iOS 13.4.1.
if (@available(tvOS 11.0, *)) {
// I set it for both traits although is not needed.
[item setImageURL:finalURL forTraits:TVContentItemImageTraitScreenScale1x];
[item setImageURL:finalURL forTraits:TVContentItemImageTraitScreenScale2x];
} else {
item.imageURL = [NSURL fileURLWithPath:filepath];
}
Как я сказал выше, это отлично показывает изображение на симуляторе, но не на устройстве.
Насколько я помню, это раньше работало go.
Есть ли у кого-нибудь идеи?
Спасибо.