問題タブ [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.
ios - UIDocument 関連 EXC_BAD_ACCESS
アプリの最初の段階で、すべての UIDocument を読み込んで、コンテンツのプレビューを少し取得しようとします。ほとんどの場合、これは非常にうまく機能しますが、UIDocument をロードした直後にクラッシュすることがあります。私の問題は、クラッシュを解釈する方法がわからないことです。それが UIDocument の処理に関連しているかどうかもわかりません (スレッド 6 と 7 は UIDoc に関係していましたが、スレッド 8 がクラッシュを引き起こしたようです)。
誰かがこれを解釈するのを手伝ってくれたら、とても感謝しています:
すべての例外にブレークポイントを設定しましたが、デバッガーが特定のコード行で停止しません。
ios - iCloudのUIDocumentクラッシュでデータを保存
iCloudを使用してアプリのuserSettingを保存しようとしています。これが保存と読み込みのコードです。通常は正常に動作しますが、次のようなメッセージが表示されてクラッシュすることがあります。Deallocインスタンスに送信して、 openWithCompletionHandlerの後にfileStateログを追加すると、クラッシュするかどうかに関係なく、常にstate = UIDocumentStateClosedが表示されます。applecationDidEnterBackgroundのときにデータを保存し、applicationDidBecomeActiveのときにロードします。
保存する:
ロード:
ios - UIDocument openWithCompletionHandler: クラッシュ
プロジェクトで Core Data を使用していますが、次のコード セクションでまれにクラッシュが発生します。
これはクラッシュログが言うことです:
誰でもこの問題を解決するのを手伝ってもらえますか? めったに起こりませんが、それでも非常に不快です
iphone - iCloudが機能しなくなることがあるのはなぜですか?
iCloudに保存されているUIDocumentを開くときに問題が発生することがあります。iCloudが利用可能かどうかを確認し、NSMetaDataQueryの結果を取得した後、アプリの最初に次のコードを呼び出します。これは、すべてのケースの98%で機能します。たまに(たとえば、アプリを再インストールした後)、completionHandlerが呼び出されないことがあります。
コードからわかるように、新しいUIDocumentインスタンス(FRNBDocument)を初期化しているので、古いUIDocumentがまだ開いているため、これが開かない場合があります。
アプリを再び動作させる唯一の方法は、アプリを強制終了してから、settings.app> iCloud> Documents&Dataに移動し、オフにしてから再度オンにすることです。アプリに戻ると、UIDocsは問題なくロードされます。
他のアプリ(たとえば、sophiesticationによるxTrail)にも同じ問題があり、上記のトリックを実行した後にのみ、それらを再度実行できることに気付きました。
何が起こっている?
ios - iOSのカスタムメール添付ファイル
私は次の要素を持つiPadアプリの開発に取り組んでいます:
私は2つのことをサポートする「ドキュメント構造」を作成するための最良の方法を見つけようとしています:1)受信者が自分のiPadでアプリの添付ファイルを開くことができるように、添付された音声を保持しながらメールで画像を送信する2)画像とそれに関連するオーディオが損なわれないように、アプリ内からアルバム全体をダウンロードします。
UIDocumentの使用を検討していますが、正しい道を進んでいることを確認するために、チュートリアルへの入力/アドバイス/ポインターがあればいいのですが。
ありがとう!
ios - iCloudからtxtファイルを開く
私のアプリでは、簡単なことをしようとしています.txtファイルと画像ファイルをiCloudに保存し、それを取得してアプリで開きます。
今のところ、txt ファイルと画像ファイルの両方を iCloud に保存できます - 問題ありません。ドキュメントの URL とファイル名を iCloud から取得することもできます。これも問題ありません。しかし、私の質問は、どうすればtxtファイルを開くことができますか? iCloudからtxtファイルを開いてテキストの内容を取得するサンプルコードは何ですか? それが役立つ場合、私のtxtファイルドキュメントはUIDocumentのサブクラスです。
ios - UIDocument の icloud NSMetadataQuery の結果を変更日で並べ替えるにはどうすればよいですか?
iCloud ストレージ用の単一のコンテンツ フィールドを持つシンプルな UIDocument モデルを使用する iOS アプリケーションがあります。ドキュメントのリストを取得して、NSMetadataQuery を使用して UITableView に入力します。新しいドキュメントをこのテーブルの一番上に表示したいのですが、デフォルトの並べ替えは古いものから新しいものに見えます。
ドキュメントにカスタム日付フィールドがあるかどうかはわかっていますが、そのフィールドで NSSortDescriptor を使用してクエリを並べ替えることができますが、私の質問は、UIDocument iCloud ストレージを介して作成されたファイルの固有の変更日で並べ替えることは可能ですか? または、これを行うための別の好ましい方法はありますか?
iphone - NSFileWrapperを使用してUIDocumentにBOOLを格納する
これは私が信じられないほど厚いかもしれませんが、UIDocumentにBOOLを格納するにはどうすればよいですか?現在、「contentsForType:error:」メソッドに文字列と画像を保存するためにNSFileWrappersを使用していますが、ブール値をNSDataに変換する方法がないため、最善の方法は何でしょうか。
ありがとう
ios - いくつかのデータで新しい UIDocument を初期化しています
UIManagedDocument にはさらにヘルプがあり、UIDocument のサブクラスであるため、UIDocument と UIManagedDocument についてここでできることはすべて読んできましたが、これについて何をする必要があるかわかりませんでした。
ユーザーが新しいドキュメントを作成するためにアプリの追加ボタンを押すと、ドキュメントを作成し、いくつかのアイテムを事前入力する必要があります。これを実行するためのコードは、デバッガーを 1 ステップ実行している限り問題なく動作しますが、全速力で実行すると、いくつかの項目がドキュメントに表示されません。
ドキュメントへの参照を AppDelegate に保存し、コードを簡単に読み取れるようにマクロを定義します。
したがって、追加リクエストを処理する際に、私のコードはこれを行います:
私の UIDocument サブクラスへの 2 つの追加呼び出しは、それぞれの作業を行ってから呼び出します
そして、テストのステップとして、変更が行われていることをログアウトするためだけにそのメソッドをオーバーライドしました。
私は正しい順序で物事を行っていますか?コールをさまざまなキューにディスパッチする必要がありますか?
- インスタンスを初期化する
- 作成するために保存します
- それを開きます(最初のアイテムを追加するため)
- 追加する
- それを閉じます(ドキュメントによると、 closeWithCompletionHandler: 非同期に変更を保存します)。
繰り返しますが、各呼び出し (saveToURL:、openWithCompletionHandler:、および closeWithCompletionHandler) にブレークポイントを設定し、それらの呼び出しを「ステップ オーバー」してから実行して完了ハンドラーに入る場合、ドキュメントは意図したとおりにディスクに配置されます。ブレークポイントを無効にして再度実行すると、ディスク上にドキュメントが作成され、変更がログに記録されますが、閉じたファイルには最初の 2 つの要素が含まれていません。
objective-c - UIDocument を配列に追加できません
開いている UIDocument を配列に追加しようとしても、何も得られません。これが機能するはずの方法かもしれませんが、わかりません。
その NSLog の戻り値: I'm a doc. 私のクラスは歌です、私のタイトルは新しい歌です
ここまでは順調ですね。
[self.tableView reloadData]、テーブルを正しくリロードし、正しい数のセルが表示されます。空であるだけです。これが理由です:
これら 2 つの NSLogs 出力: I am a (null) and I'm in the table view. 私の役職は (空)
ブレークポイントを指定して、グラブした後に theSong を見ると、完全に空です。
これにより、UIDocument を開いて配列に貼り付け、配列から引き戻すことができないと考えるようになりました。私は正しいですか?