Я хочу сохранить видеофайлы в NSUserDefaults .. Я знаю, что мы можем сохранить с помощью setURL в UserDefault.Как добавить URL-адрес в массив?Сохранение видео в NSUserDefault
ответ
Добавить URL-адрес в массиве, а также сохранить массив в NSUserDefaults
NSArray *urlArray = @[url1, url2, url3];
[[NSUserDefaults standardUserDefaults] setObject:urlArray forKey:@"UrlArrayKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
http://stackoverflow.com/questions/7411508/nsurl-is-not-stored-as-absolutestring-in-nsuserdefault pls ссылаются на приведенную выше ссылку и продолжают отвечать на вопросы. Спасибо за ответ –
//store urls in NSUserDefaults
NSArray *arrayURLsToStore = [NSArray arrayWithObjects:@"link1", "link2", nil];
[[NSUserDefaults standardUserDefaults] setObject:arrayURLsToStore forKey:@"URLs"];
[[NSUserDefaults standardUserDefaults] synchronize];
//get urls from NSUserDefaults
NSArray *arrURLsRetrived = [[NSUserDefaults standardUserDefaults] objectForKey:@"URLs"];
NSString *urlString = [NSString stringWithFormat:[arrURLsRetrived objectAtIndex:0]];
NSURL *youURL = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
//now you can use URL1
, если я храню URL-адрес в NSUSERDEFAULT произошел сбой «Попытка вставить неимущественное значение» –
Преобразование URL-адресов в NSString, а затем сохранение в UserDefault. –
Я тоже это пробовал, когда я конвертирую в NSString и возвращаю его обратно в NSURL, видеофайл не отображается ..bat URL присутствует –
Значение по умолчанию пользователя является списком свойств. Согласно specifications, только несколько типов строят списки свойств.
NSArray
NSDictionary
NSString
NSNumber
NSData
NSDate
Коллекция (словарный массив) является список свойств s, тогда и только тогда, когда все их члены являются списками свойств.
Как вы можете видеть по ссылке, NSURL
не имеет списка свойств. Но вы можете преобразовать экземпляр NSURL
в экземпляр NSString
(URL строки) во время записи ...:
NSString *URLString = [URL absoluteString];
... и хранить это в массив (который остается быть список свойств, так как экземпляры NSString
являются собственностью списки).
Во время чтения вы можете взять строку из массива и преобразовать его обратно в экземпляр NSURL
:
NSURL* URL = [NSURL UrlWithString:URLString];
Другой способ заключается в преобразовании экземпляра NSURL
в экземпляр NSData
и обратно. Это возможно, поскольку NSURL
поддерживает NS
(Secure
) Coding
.
, но UserDefault имеет свойство [[NSUserDefaults standardUserDefaults] setURL]; –
Вы имеете в виду '-setURL: forKey:' ('NSUserDefaults')? Вы прочитали документацию, что делает этот метод? Именно то, что я описал в своем ответе. –
Мое требование состоит в том, чтобы сохранить видео в NSUserDefault. Ваш ответ вызвал у меня URL-адрес, но он не отобразил видеоконтент. –
- 1. Сохранение ярлыков в NSUserDefault в Swift
- 2. сохранение NSMutuableArray в NSUserDefault дает предупреждение
- 3. NSUserDefault проясняется однажды приложения убивает
- 4. Сохранение видео в данные ядра
- 5. Сохранение видео в альбоме Создан
- 6. Сохранение кадров изображений в видео
- 7. Сохранение видео в Parse & Playback
- 8. Сохранение видео с UIImagePickerController
- 9. Сохранение информации о видео
- 10. Сохранение любимых видео Постоянно
- 11. NSUserdefault сомнений
- 12. Магазин NSUserDefault в брелках
- 13. NSMutableArray в NSUserDefault
- 14. Вопрос, связанный с классом NSUserdefault
- 15. Каков недостаток сохранения изображения в NSUserDefault?
- 16. Сохранение видео в медиа-проигрывателе в папке
- 17. Сохранение видео с AVCaptureVideoDataOutput Видеофрагменты
- 18. Сохранение видео и индексирование контента
- 19. IndexedDB - Сохранение и извлечение видео
- 20. Сохранение видео с помощью EMGU
- 21. Быстрое сохранение загруженного видео NSURLSession
- 22. HTML5 захват и сохранение видео
- 23. AVAsset Сохранение видео в iOS с изображениями наложения руин видео
- 24. NSUserDefault Сомнения в iphone sdks
- 25. Магазин Struct в NSUserdefault swift
- 26. Проблема NSUserDefault в iOS 4.2
- 27. Как хранить CCSprite в NSUserDefault
- 28. Сохранить пользовательский объект в NSUserDefault
- 29. Типичный общий объект в NSUserDefault
- 30. Как обнаружить изменения в NSUserDefault?
Вы не можете добавить видео файлы в 'NSUserDefaults'. Вы можете добавить URL-адрес видео, но не файл. –