私はNSUserDefaultsでビデオファイルを保存します.UserDefaultのsetURLで保存できる方法があることはわかっています.URLをArrayに追加する方法はありますか?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上記のリンクを参照して、NSUSERDEFAULTにURLを保存すると返信 –
//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
のanswer..thanksに進みますクラッシュ "非プロパティ値を挿入しようとしました" –
URLをNSStringに変換してからUserDefaultに格納します。 –
NSStringに変換してNSURLに戻すと、ビデオファイルが表示されません。しかし、URLが表示されます。 –
で配列を保存します。 specificationsによれば、少数のタイプのみがプロパティリストを構築する。
NSArray
NSDictionary
NSString
NSNumber
NSData
NSDate
コレクション(配列辞書)プロパティリストでありますすべてのメンバーがプロパティリストである場合に限り、
リンクからご覧いただけるように、NSURL
はプロパティリストはありません。
NSString *URLString = [URL absoluteString];
...とNSString
のインスタンスが財産であるため、プロパティリストされたままの配列(、にこれを格納します。しかし、あなたは...書き込み時にNSString
(URL文字列)のインスタンスにNSURL
のインスタンスに変換することができますリスト)。
読み取り時に、あなたは、配列から文字列を取り出すことができるとNSURL
のインスタンスに戻ってそれを変換します
NSURL* URL = [NSURL UrlWithString:URLString];
もう一つの方法は、NSData
と背中のインスタンスにNSURL
のインスタンスを変換することです。これは可能です。NSURL
がNS
(Secure
)Coding
をサポートしているためです。
からのみチェックできるようにライブビデオを保存していますが、UserDefaultには[[NSUserDefaults standardUserDefaults] setURL]というプロパティがあります。 –
'-setURL:forKey:'( 'NSUserDefaults')を意味しますか?ドキュメントを読んだことがありますか?このメソッドは何をしていますか?正確に私が私の答えに書いたこと。 –
私の必要条件はNSUserDefaultにビデオを保存することです。あなたの答えは私にURLを取得しましたが、ビデオコンテンツを表示していません。 –
- 1. NSUserDefaultにCCSpriteを保存するには
- 2. NSUserDefaultにカスタムオブジェクトを保存します
- 3. ビデオをiPadビデオに保存するアプリケーション
- 4. IPhoneのNSUserDefaultに値を保存しておきます。
- 5. ビットマップをビデオに保存する(libavcodec ffmpeg)
- 6. ウェブアプリケーションにビデオを保存する
- 7. NSUserDefaultデータを保存してテーブルビューで表示
- 8. ライブラリに保存するための録画ビデオURLを後で保存する
- 9. アプリケーションを強制終了するとNSUserDefaultデータを保存できません。 Swift
- 10. NSUserDefaultの問題。 UIImageViewグリッドを含むデータを保存/取得する[] []
- 11. ビデオの共有/保存
- 12. MySqlデータベースに10MB以上のビデオを保存するには?
- 13. ビデオを同時に再生/ストリーミングして保存するには?
- 14. プレイリストにあるビデオの順番を保存する
- 15. ビデオにテキストを追加して出力を保存する
- 16. mysqlを使ってビデオをデータベースに保存する方法は?
- 17. 特定の名前のフォトアルバムにビデオを保存する方法
- 18. RTPストリームからファイルにビデオを保存する
- 19. イメージ、オーディオ、ビデオをsdカードに保存する
- 20. Androidにビデオを保存する方法は?
- 21. ビデオをダウンロードしてipadに保存する方法
- 22. オンラインファイルサーバーに保存されたビデオを再生する方法は?
- 23. カメラロールに保存されたビデオを再生する
- 24. ビデオを録画してサーバーに保存する
- 25. ストーリーボードからメディアライブラリWP7にビデオを保存する
- 26. ビデオとテキストをミキシングして別のファイルに保存する
- 27. AIR save .h264ビデオをローカルに保存する
- 28. n00bの場合:数値データを他のデータに送信してから要約を保存するNSUserDefault
- 29. NSUserDefaultからのデータの保存、読み取り、および削除方法
- 30. ビデオをAndroidでsqliteに保存していますか?
「NSUserDefaults」にビデオファイルを追加することはできません。ビデオにはURLを追加できますが、ファイル自体は追加できません。 –