我想保存視頻文件在NSUserDefaults ..我知道有一種方法,我們可以通過setURL保存在UserDefault.How在數組中添加URL?將視頻保存到NSUserDefault
回答
添加網址陣列,並保存在數組中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請參考上面的鏈接,並繼續回答..感謝您的回覆 –
//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視頻文件不顯示..但URL存在 –
用戶默認值是一個屬性列表。根據specifications只有幾種類型構建屬性列表。
NSArray
NSDictionary
NSString
NSNumber
NSData
NSDate
類別(陣列字典)是屬性列表當且僅當他們所有的成員都是財產清單。
正如你從鏈接中看到的,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中..您的答案已將我的網址提取給我,但不顯示視頻內容 –
- 1. 必須將UITextfield的值保存到NSUserDefault
- 2. 將視頻保存到內部存儲
- 3. 將視頻保存到本地存儲
- 4. 保存視頻到iPad視頻應用
- 5. NSUserDefault沒有保存
- 6. 將位圖保存到視頻(libavcodec ffmpeg)
- 7. OpenCV將視頻保存到文件
- 8. 將圖像或視頻保存到voldemort
- 9. 將視頻保存到核心數據
- 10. 將.mp4保存到Windows Phone視頻庫
- 11. 將視頻保存到PhotosAlbum很慢
- 12. 保存視頻並保存到視頻的路徑
- 13. 視頻意圖不將視頻保存到所需的位置
- 14. 將視頻保存到視頻文件夾wp8
- 15. 如何添加到已保存的NSUserDefault?
- 16. 將視頻保存在緩存中
- 17. 將圖像放在視頻上並將視頻保存到SD卡上Android
- 18. 將圖像,音頻和視頻保存到SD卡
- 19. ios將音頻和視頻url保存到文檔目錄
- 20. Cocos2d,需要將nsuserdefault對象ID保存到遊戲中心
- 21. 如何將多級自定義對象保存到NSUserDefault的?
- 22. 如何將整數值保存到NSuserDefault,如sqlite?
- 23. 將視頻文件從獨立存儲保存到媒體庫
- 24. 將OpenGL渲染保存爲視頻
- 25. 按鈕將視頻保存爲桌面
- 26. 將視頻保存爲3GP格式
- 27. 視頻錄製並將視頻保存在服務器上
- 28. 從UIImage陣列創建視頻並將視頻保存到iPhone庫。 AVAssetLibrary + AVFoundation
- 29. 將此視頻保存到iOS中的照片庫後獲取視頻大小
- 30. 將Kinect的彩色攝像頭視頻流保存到.avi視頻
您無法將視頻文件添加到'NSUserDefaults'。您可以向視頻添加網址,但不能添加文件本身。 –