tvOS Top Shelf не показывает локальные изображения на реальных устройствах - PullRequest
1 голос
/ 14 июля 2020

Эта проблема кажется бессмысленной и сводит меня с ума. У меня есть верхняя полка, которая правильно работает на симуляторе, показывающем изображения из Интернета и из локальных файлов. Однако, когда я пробую его на реальном устройстве, он показывает только изображения из Интернета.

// 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.

Есть ли у кого-нибудь идеи?

Спасибо.

...