iCloudのドライブの問題:「[のDocumentManager]選んだURLに対して関連付けるサムネイルに失敗しました」 -- swift フィールド と xcode フィールド と icloud-drive フィールド 関連 問題

iCloud Drive Issue: “[DocumentManager] Failed to associate thumbnails for picked URL”












8
vote

問題

日本語

私は複数のプロパティを含むオブジェクトからJSON文字列ファイルを作成しました。これはオブジェクトです。

<事前> <コード> RecipeFile : Codable { var name: String var theRecipeIngredients: [String] var theRecipeSteps: [String] var theRecipeRating: Int var theRecipeCategory: String var theRecipeIndexStrings: String var theRecipeImage: String?

私はこのコードでJSON文字列ファイルを作成します:

<事前> <コード> let json_encoder = JSONEncoder() let recipeFileName = recipeToDisplay.name! + UUID().uuidString + ".json" let exportFilePath = getDocumentsDirectory().appendingPathComponent(recipeFileName) do { let jsonData = try json_encoder.encode(exportRecipeFile) if let jsonString = String(data: jsonData, encoding: .utf8) { try jsonString.write(to: exportFilePath, atomically: false, encoding: .utf8) } } catch { print(error.localizedDescription) }

私はiCloudのドライブにアップロードします。私はUIDocumentPickerViewControllerを使ってiCloudのドライブから文字列ファイルをインポートします。私はうまくインポートされたファイルを解析することができます。 (:UIDocumentPickerViewController、didPickDocumentsAtのURL:[URL] _コントローラ)と呼ばれます:

FUNC documentPickerがしかし、私は、Xcodeのデバッグ領域に(いくつかのパス情報を削除するために編集した)このメッセージが表示されます

[のDocumentManager]選んだURLのために関連付けるサムネイルに失敗しました。 ファイル:///....Bourbon%20Chocolate%20Walnut%20Pie18D20181-DAFD-499C-9873-7D3E0794C37A.json 受信トレイのコピーと ファイル:///....Bourbon%20Chocolate%20Walnut%20Pie18D20181-DAFD-499C-9873-7D3E0794C37A.json: エラードメイン= QLThumbnailコード= 2 "(ヌル)" UserInfo = {NSUnderlyingError = 0x149a042b0 {エラー ドメイン= GSLibraryErrorDomainコード= 3「世代が見つかりません」 UserInfo = {NSDescription =世代見つからない}}}

これが生成される原因となっている任意のアイデア?

didPickDocumentsAtコード開始次のように

<事前> <コード> let data = try? Data(contentsOf: urls[0]) as Data let json_decoder = JSONDecoder() do { let importRecipeFile = try json_decoder.decode(RecipeFile.self, from: data!) let importedRecipeToSave = Recipe(context: theMOC) importedRecipeToSave.name = importRecipeFile.name importedRecipeToSave.category = importRecipeFile.theRecipeCategory importedRecipeToSave.rating = Int16(importRecipeFile.theRecipeRating) importedRecipeToSave.terms = importRecipeFile.theRecipeIndexStrings importedRecipeToSave.addedToGroceryList = false
英語

I've created a JSON string file from an object containing multiple properties. This is the object:

RecipeFile : Codable {   var name: String   var theRecipeIngredients: [String]   var theRecipeSteps: [String]   var theRecipeRating: Int   var theRecipeCategory: String   var theRecipeIndexStrings: String   var theRecipeImage: String? 

I create the JSON string file with this code:

let json_encoder = JSONEncoder() let recipeFileName = recipeToDisplay.name! + UUID().uuidString + ".json" let exportFilePath = getDocumentsDirectory().appendingPathComponent(recipeFileName) do {    let jsonData = try json_encoder.encode(exportRecipeFile)    if let jsonString = String(data: jsonData, encoding: .utf8)       {          try jsonString.write(to: exportFilePath, atomically: false, encoding: .utf8)       }    } catch {       print(error.localizedDescription)    } 

I upload it to iCloud Drive. I import the string file from iCloud Drive using UIDocumentPickerViewController. I can parse the imported file just fine. However, I get this message (edited to remove some path info) in the xCode debug area when func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentsAt urls: [URL]) is called:

[DocumentManager] Failed to associate thumbnails for picked URL file:///....Bourbon%20Chocolate%20Walnut%20Pie18D20181-DAFD-499C-9873-7D3E0794C37A.json with the Inbox copy file:///....Bourbon%20Chocolate%20Walnut%20Pie18D20181-DAFD-499C-9873-7D3E0794C37A.json: Error Domain=QLThumbnail Code=2 "(null)" UserInfo={NSUnderlyingError=0x149a042b0 {Error Domain=GSLibraryErrorDomain Code=3 "Generation not found" UserInfo={NSDescription=Generation not found}}}

Any idea what is causing this to be generated?

The didPickDocumentsAt code starts as follows:

    let data = try? Data(contentsOf: urls[0]) as Data     let json_decoder = JSONDecoder()     do {         let importRecipeFile = try json_decoder.decode(RecipeFile.self, from: data!)         let importedRecipeToSave = Recipe(context: theMOC)         importedRecipeToSave.name = importRecipeFile.name         importedRecipeToSave.category = importRecipeFile.theRecipeCategory         importedRecipeToSave.rating = Int16(importRecipeFile.theRecipeRating)         importedRecipeToSave.terms = importRecipeFile.theRecipeIndexStrings         importedRecipeToSave.addedToGroceryList = false 
</div
        
 
 

回答リスト

13
 
vote

このメッセージを安全に無視することができます。 iCloudからファイルをインポートすると、iOSはicloudからインポートされたコピーにサムネイルをコピーしようとしますが、JSONファイルの場合はコピーするサムネイルはありません。これはあなたの側のエラーではありません。

 

You can safely ignore this message. When you import a file from iCloud, iOS tries to copy the thumbnail from iCloud to the imported copy, but for JSON files there's no thumbnail to copy and it logs this. This is not an error on your side.

</div
 
 
0
 
vote

同じことが私に起こった、そして私はどんなフォーラムでも具体的な解決策を見つけていません。 しかし、私がフォーラムに見つけたテスト、ミキシングコードは、ついに私のために働いています。しかし、私は正確に何が悪いのかわからない。

あなたの質問から何ヶ月も経っていますが、あなたにとってあなたに私のコードを残します。

<事前> <コード> func importarCsv(sender: UIBarButtonItem){ let types = [kUTTypePDF,kUTTypeUTF8PlainText] let importMenu = UIDocumentPickerViewController(documentTypes: types as [String], in: .import) if #available(iOS 11.0, *){ importMenu.allowsMultipleSelection = false } importMenu.delegate = self present(importMenu, animated: true, completion: nil) } extension MaterialViewController: UIDocumentPickerDelegate{ internal func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt urls: URL){ print("urls : (urls)") } func documentPickerWasCancelled(_ controller: UIDocumentPickerViewController) { print("close") controller.dismiss(animated: true, completion: nil) } }
 

the same thing has happened to me, and I have not found a concrete solution in any forum. But testing, and mixing code that I found in the forums, has finally worked for me. But I don't know exactly what's wrong.

I leave you my code in case it's useful for you, although it's been many months since your question.

func importarCsv(sender: UIBarButtonItem){ let types = [kUTTypePDF,kUTTypeUTF8PlainText]         let importMenu = UIDocumentPickerViewController(documentTypes: types as [String], in: .import)          if #available(iOS 11.0, *){             importMenu.allowsMultipleSelection = false         }          importMenu.delegate = self         present(importMenu, animated: true, completion: nil)      }    extension MaterialViewController: UIDocumentPickerDelegate{     internal func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt urls: URL){         print("urls : (urls)")     }      func documentPickerWasCancelled(_ controller: UIDocumentPickerViewController) {         print("close")         controller.dismiss(animated: true, completion: nil)     }  } 
</div
 
 
-1
 
vote

親ビューコントローラの子ビューコントローラとして追加する前に、uidocumentpickerを別のUiviewControllerから提示したときにこの問題がありました。

 

I had this problem when i presented the UIDocumentPicker from another UIViewController before adding it as a child view controller on its parent view controller.

</div
 
 
   
   

関連する質問

4  iOS Icloud Driveからファイルをダウンロードします  ( Ios download file from icloud drive ) 
iOSのための私のアプリでは、バックアップのためにいくつかのファイルをiCloud Driveフォルダに保存します。今、そのファイルを取得したいのですが、これを行うのに適した方法がわからない。 Icloudドライブの特定のメソッドがある場合、またはURLから...

2  iCloud Drive内のラテックス  ( Latexing within icloud drive ) 
これは、これら2つの投稿との関連性の質問です(この1つとこれはAppleの議論で見つかった。 サブライトテキスト3を使用してラテックス文書を書いてコンパイルしています。私がローカルのTexファイルに取り組んでいるときは魅力のように機能しますが、ファイルがiC...

1  iCloudドライブのファイルにプログラム的にアクセスできません  ( Cannot programmatically access some files in icloud drive ) 
これは私の解決策かもしれません 私は「iCloud」機能をオンにしなかったが私はそれをすることができない無料の開発者アカウントを持っているので、私の問題が発生したと思われる。 「iCloud」機能をオンにすると、解決策、この?を述べる文書もあります。 私は "...

5  github repoは、複数のコンピュータでiCloudドライブを同期するようにクローニングされました  ( Github repo cloned to synced icloud drive on multiple computers ) 
私は私が公正な数のgit(ほとんどGithub)リポジズを複製したマッキングをいくつか持っています。 Macには、ICLoudドライブ同期ディレクトリがいくつかあります(実際には Desktop および Documents )。 iCloud-Synced ...

0  Core Data Ensembles:マージに失敗しました:操作は完了できませんでした。 (CDEerrodomainエラー204)  ( Core data syncing with ensembles failed to merge the operation couldn t be com ) 
私は概説このバグレポートを概説しています。私も古いモデルのバージョンで私のデータを同期し、そして今度は再び同期することはできません。 そのバグレポートのトラブルシューティング手順を完了しました: 私のEnsemble コアのアンサンブルデータを削除しました...

0  iOS - iCloudコンテナ名を変更します  ( Ios change icloud container name ) 
私は現像段階で問題なくiCloudコンテナを使用しています。 コンテナアプリは、アプリケーションのバンドルを使用して、これまでデフォルトのNSubiquitousContainNameを持っていました。 今すぐiCloudドライブに表示されているフォルダの親...

-2  Icloud Driveは特定のファイルをオフロードするのを防ぎます  ( Icloud drive prevent offloading certain files ) 
私はMacOS High Sierraを実行し、iCloudドライブを使用しています。私のMacは最近ストレージ上で低いので、自動的に私の文書の束をオフロードしました。これは常に良いこととして見られるべきです、それは期待通りに働いています。ただし、My Mac...

0  NSurlisExcludedFromBackupKeyプロパティを追加した後のiOSデータ格納ガイドライン  ( Ios data storage guidelines after add nsurlisexcludedfrombackupkey property ) 
私は受け取った、次のアプリをレビューするフィードバック: "あなたのアプリがApp Store Reviewガイドラインに必要なiOSデータストレージガイドラインに従わないことがわかりました。 特に、起動やコンテンツのダウンロード時に、あなたのアプリは2....

0  ファイルをファイルにタップしてファイルを開くときのエラー257。ファイルブラウザの作品を介して同じファイルを排出する(Swift 5 - Xcode12)  ( Error 257 when opening file by tapping it in files app acessing the same file v ) 
iOSファイルマネージャでファイルをサポートしているファイルをタップすると、My Apps Delegateメソッド <コード> private func open(url: URL, options: [UIApplication.OpenURLOpti...

2  Icloud DriveとCloudKitの違いは何ですか?  ( What is the difference between icloud drive and cloudkit ) 
Icloud DriveとCloudKitの違いは何ですか?マニュアル、定期的なアプリケーション文書のバックアップを保存するのに適していますか?私はこの質問を見ました: IcloudとIcloud DriveとCloudKit しかし、それは実際のサ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有