問題タブ [uidocument]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
339 参照

ios - NSCFString _cfurl 認識されないセレクターがインスタンスに送信されました

私は何年にもわたって Core Data を扱ってきました。現在、UIManagedDocument について詳しく知りたいと思っています。それについてもっと学ぶために、いくつかのサンプルプロジェクトを行いました。最後に、このメカニズムを実際のプロジェクトに移すことができます。既存のプロジェクトでは、現在 Core Data を実装しているので、Data Model (アプリと同じ名前) を作成しました。エンティティのクラスを生成してから、データベースにオブジェクトを追加するための簡単な方法を持つカテゴリを作成しました。最後に、UIManagedDocument のシングルトンを作成しました。今のところ、次のようになります。

共有インスタンスをインスタンス化し、prepareManagedDocument メソッドを呼び出した後、次のメッセージでクラッシュします。

興味深いことに、最初の実行時にのみクラッシュしますが、このクラッシュのために永続ストレージが作成されないため、ドキュメントなどに書き込むことができません。このコードを使用しているプロジェクトがあります。 、例外をスローしないため、永続ストアが作成され、このドキュメントに書き込むことができます。

どこが間違っていますか?

前もって感謝します!

0 投票する
0 に答える
335 参照

ios - iOS で、「開く」メニューを呼び出さずに別のアプリケーションでファイルを開くことはできますか?

UIDocumentInteractionController を使用して、ファイル URL の [開く] メニューを開くことができます。そのタイプのファイル (ビューア/エディタ) を処理できるアプリケーションが 1 つしかない場合は、3 つのオプションが表示されます。

  1. ビューア アプリケーション
  2. 郵便
  3. コピー

「開く」メニューを開かずに、ファイルを「Viewer」アプリケーションにすぐに送信する方法はありますか?

注意: ファイル タイプは、1 つのビューアー アプリケーションのみが処理できる CUSTOM ファイル タイプです。

0 投票する
1 に答える
162 参照

objective-c - メインキューに UIDocument をロードする方法は?

以前は plist を使用してアプリのデータを保存していましたが、代わりに UIDocument を使用することにしました。最初のビューは UITableView であり、ビューが表示される前に対応する UIDocument をロードする必要があります。

アプリのデリゲートにデータを読み込んで保存しますが、UIDocument を読み込むと、テーブル ビューが表示された後にのみ読み込まれ (バックグラウンド キューにあると思います)、あらゆる種類のエラーが発生します。

では、ロードされたときにプログラムの実行が正常に続行できるように、メイン キューにロードするにはどうすればよいでしょうか。ドキュメントはそれほど大きくない (文字列データの配列のデータのみを含む) ため、パフォーマンス関連の問題は実際にはありません。

0 投票する
1 に答える
174 参照

icloud - ローカルおよび iCloud をサポートする iOS アプリケーション

ユビキティ コンテナ (iCloud フォルダ) が何らかの理由で利用できない場合は、新しいドキュメントをユーザーの「ドキュメント」ディレクトリに追加しますが、再び利用可能になった場合は、ユビキティ コンテナにドキュメントを追加します。

私の質問は、ユビキタス コンテナーが非常に信頼できないと見なされているドキュメントを保存するための最良の方法は何ですか?

たとえば、ユーザーがクラウド内のドキュメントをオフにすると、それらのドキュメントは削除されます。ローカル ディレクトリに転送できるように、これが発生したときにリッスンする通知はありますか?

逆に、ユーザーがクラウド内のドキュメントをオンに切り替えた場合、ドキュメントをローカル ストアからユビキタス ストアに移動するための通知はありますか?

ありがとう

0 投票する
1 に答える
285 参照

ios5 - CoreData NSManagingContextDidSaveChangesNotification は空のオブジェクト iOS5 を保存します

誰かが提案する前に、1 つの managedObjectContext を使用しています。[context save:&error];

iOS5でCore Dataに新しいオブジェクトを保存しています。

問題は、新しいオブジェクトを初めて保存するときにNSManagingContextDidSaveChangesNotification起動し[[notification userInfo] objectForKey:NSUpdatedObjectsKey]、未入力のオブジェクトが返されることです。iOS6 では、objectForKey:NSUpdatedObjectsKey入力されます。

その後、保存するとデータobjectForKey:NSUpdatedObjectsKeyが入力されます。

私たちが常に使用しているコンテキストは です[[UIApplication sharedApplication] delegate].mainDocument.managedObjectContext

したがって、問題は、初めて[context save:&error]呼び出されたときに、データベースに何も保存されないことです。ただし、オブジェクトに保存されているため、次回[context save:&error]呼び出されたときにデータベースに配置されます。

誰もこれに関する情報を持っていますか。iOS5 の CoreData にバグがあると聞いたので、何かアドバイスがあればよろしくお願いします。