2015-08-17 2 views
1

Общий URLCache работает правильно при тестировании. Как только я загружаю AVPlayer, мой запрос больше не извлекает из кеша. Это намеренное поведение? Каков наилучший способ справиться с этим?sharedURLCache, очищаемый AVPlayer

+0

Как вы получаете работу URLCache с AVPlayer? Вы просматриваете AVAssetResourceLoader? – changbenny

+0

Насколько я знаю, он используется по умолчанию. Если вы пытаетесь изменить свойства кеша, вы должны иметь доступ к экземпляру с помощью URLCache.shared –

ответ

0

Лучшее решение, которое я придумал не использует sharedURLCache и вместо создания моей собственной Urlcache:

static let appURLSession: NSURLSession = { 
    let config = NSURLSessionConfiguration.defaultSessionConfiguration() 
    config.URLCache = NSURLCache(memoryCapacity: 10 * 1024 * 1024, diskCapacity: 50 * 1024 * 1024, diskPath: nil) 
    return NSURLSession(configuration: config, delegate: _singleton, delegateQueue: nil) 
}() 

Если кто-то имеет лучший ответ или объяснение, я все уши.

Смежные вопросы