質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

iOS 9

iOS 9は、アップル社のモバイルOSであるiOSシリーズのバージョン。特徴として検索機能の強化、Siriの機能改良、iPad向けマルチタスクなどがあります。マルチウィンドウ機能をサポートし、iPad向けマルチタスクもサポートされています。

Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

Q&A

0回答

1791閲覧

Swift:SwiftyDropbox for iOSでRealmのデータを保存したい:iOS

ra-men

総合スコア98

Realm

RealmとはSQLiteやCore Dataに代わるモバイルデータベースです。iOSとAndroidの両方でサポートされています。

iOS 9

iOS 9は、アップル社のモバイルOSであるiOSシリーズのバージョン。特徴として検索機能の強化、Siriの機能改良、iPad向けマルチタスクなどがあります。マルチウィンドウ機能をサポートし、iPad向けマルチタスクもサポートされています。

Xcode 7

Xcode 7は、ソフトウェア開発のためのアップルの統合開発環境であるXcodeのバージョン。UIを作成するために用いるグラフィカルツールです。iOS9/OS X El Capitan/watchOS2に対応。Swift 2コンパイラーが搭載されています。

Swift 2

Swift 2は、Apple社が独自に開発を行っている言語「Swift」のアップグレード版です。iOSやOS X、さらにLinuxにも対応可能です。また、throws-catchベースのエラーハンドリングが追加されています。

0グッド

0クリップ

投稿2016/07/04 04:23

編集2022/01/12 10:55

Realmのデータをバックアップ、復元したいと思いSwiftyDropboxを導入いたしました。
連携などの設定はできたのですが,default.realmの保存,復元のやり方がわかりません。

下記のコードをどう改変したらよいのでしょうか?
よろしくお願い致します。

Swift

1// Upload a file 2 let fileData = "Hello!".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) 3 client.files.upload(path: "/hello.txt", body: fileData!).response { response, error in 4 if let metadata = response { 5 print("*** Upload file ****") 6 print("Uploaded file name: \(metadata.name)") 7 print("Uploaded file revision: \(metadata.rev)") 8 9 // Get file (or folder) metadata 10 client.files.getMetadata(path: "/hello.txt").response { response, error in 11 print("*** Get file metadata ***") 12 if let metadata = response { 13 if let file = metadata as? Files.FileMetadata { 14 print("This is a file with path: \(file.pathLower)") 15 print("File size: \(file.size)") 16 } else if let folder = metadata as? Files.FolderMetadata { 17 print("This is a folder with path: \(folder.pathLower)") 18 } 19 } else { 20 print(error!) 21 } 22 } 23 24 // Download a file 25 26 let destination : (NSURL, NSHTTPURLResponse) -> NSURL = { temporaryURL, response in 27 let fileManager = NSFileManager.defaultManager() 28 let directoryURL = fileManager.URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] 29 // generate a unique name for this file in case we've seen it before 30 let UUID = NSUUID().UUIDString 31 let pathComponent = "\(UUID)-\(response.suggestedFilename!)" 32 return directoryURL.URLByAppendingPathComponent(pathComponent) 33 } 34 35 client.files.download(path: "/hello.txt", destination: destination).response { response, error in 36 if let (metadata, url) = response { 37 print("*** Download file ***") 38 let data = NSData(contentsOfURL: url) 39 print("Downloaded file name: \(metadata.name)") 40 print("Downloaded file url: \(url)") 41 print("Downloaded file data: \(data)") 42 } else { 43 print(error!) 44 } 45 } 46 47 } else { 48 print(error!) 49 } 50 } 51 }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問