問題タブ [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.
ios5 - UIDocument の完了ハンドラは、IOS 5 では呼び出されませんが、IOS 6 では機能します
UIDocument では、完了ハンドラは IOS 5 では呼び出されませんが、IOS6 では機能します
ios - UIDocument データの更新方法
最近閲覧した記事の NSArray を 1 つのファイルに保存したローカル UIDocument が 1 つあります。
私のアプリは UITabbarController ベースです。1 つのタブにはインターネットから取得した記事のリストがあり、もう 1 つのタブはこの UIDocument に裏打ちされた UITableView です。すべてが正常に読み込まれます。問題は、UIDocument が開いた後に更新されないことです。Core データと NSFetchedResultController を使用すると、それらとシームレスに動作しますcontrollerWillChangeContent
。UIDocument に似たものはありますか?
ios - iCloudドキュメントの名前を変更する
問題
私がこれまでに持っているのは、新しいローカルファイルを作成してiCloudファイルを削除するコードです。
iCloudに残るようにiCloudドキュメントの名前を変更することは可能ですか?
GarageBandはそれを行うことができます。iCloudの曲の名前を変更することができます。名前の変更が行われた後も、曲はまだiCloudにあります。ただし、GarageBandはAppleアプリであるため、プライベートAPIを使用する場合があります。
私の現在のコード:
更新:まだ運がない
-setUbiquitous:itemAtURL:destinationURL:error:
ドキュメントの名前変更には使用できないことがわかりました。
すでにローカルファイルで[setUbiquitous:NO itemAtURL:oldLocalURL destinationURL:newLocalURL error:&error]を呼び出すと、次のようになります。
Error Domain = NSCocoaErrorDomain Code = 512 "操作を完了できませんでした。(Cocoaエラー512)" UserInfo = 0x1fdf6730 {NSURL = file:// localhost / var / mobile / Applications / 4BABA000-B100-49FC-B928-B0F403FC75FF /Documents/LocalDrawing.td2/、NSUnderlyingError = 0x20940e80 "操作を完了できませんでした。(LibrarianErrorDomainエラー2-同期されていないアイテムの同期を無効にできません。)"}
すでにクラウドファイルで[setUbiquitous:YES itemAtURL:oldCloudURL destinationURL:newCloudURL error:&error]を呼び出すと、次のようになります。
Error Domain = NSCocoaErrorDomain Code = 512 "操作を完了できませんでした。(Cocoaエラー512)" UserInfo = 0x208e9820 {NSURL = file:// localhost / var / mobile / Library / Mobile%20Documents / 22DR89XVRF〜com〜opcoders 〜triangle-draw / Documents / CloudDrawing.td2 /、NSUnderlyingError = 0x208d45b0 "操作を完了できませんでした。(LibrarianErrorDomainエラー2-同期されたアイテムの同期を有効にできません。)"}
したがって-setUbiquitous:itemAtURL:destinationURL:error:
、ドキュメントの名前変更には使用できません。
iphone - 写真を Instagram にエクスポートする
次のコードを使用して、アプリケーションから Instagram に写真をエクスポートしようとしています。
しかし、それは機能していません。次のエラーでクラッシュします。
2013-01-19 20:40:41.948 Ayat[12648:c07] * キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: '* -[NSURL initFileURLWithPath:]: nil string parameter'
私が適切かどうかわかりません:
1-私が撮ったスクリーンショットとしてjpgpathを保存します。
2-「dic」ドキュメントを Instagram に渡します。
ios - 既存のUIDocumentはiCloudで更新されません
クラウドとの間で新しいファイルを作成、保存、移動、および読み取るのに問題のないアプリがあります。私が問題を抱えているのは、クラウドにすでに存在するドキュメントを変更することです。私は呼んでいます
どちらの場合も、起動し、リンク先/ローカルURLが正しいことを確認できます。何らかの理由でファイルを編集しませんが、新しいファイルを作成するだけです。私の推測では、ファイル編集のために何か別のことをする必要がありますが、何かが足りないのかもしれません。誰かアイデアはありますか?ありがとう。
ios - 更新日による NSMetadataQuery の並べ替えが機能しない
NSMetadataQuery の結果を更新日で並べ替えようとしていますが、うまくいきません。
これが私のコードです:
しかし、私が受け取った結果は間違いなく更新日でソートされていません... 何か提案はありますか?
ios - 写真ではなく、メッセージのような iOS 6 共有 (UIActivityViewController および UIDocumentInteractionController)
iOS 6 では、写真アプリでアクション ボタンをタップすると、標準の UIActivityViewController が表示されます。
Messages から同じことを行うと、別のオプション セットが表示されます。これは、UIDocumentInteractionController API を使用して、画像を処理できると言うすべてのアプリをプルしているように見えます。
私の質問は 2 つあります。
メッセージ アクション メニューにアクセスするにはどうすればよいですか? いくつか例を挙げると、Tumblr と Halftone はそれを行っています...ドキュメントが見つからないようです。
メッセージ スタイルのアクション メニューを表示するにはどうすればよいですか? UIActivityViewController を提示すると、これらのオプションはありません... 標準セットの facebook/twitter/copy/print/save to camera roll/etc だけです。
ありがとう!
ios - iOS: iCloud で競合する UIDocument をマージするにはどうすればよいですか?
UIDocument
iCloud に保存されている の競合する 2 つ以上のバージョンをマージするためのオプションを理解できません。ドキュメントの競合を検出した後、私は現在removeOtherVersionsOfItemAtURL
、単にドキュメントのデータの最新バージョンを保持するために使用しています。ただし、競合するドキュメントのマージをサポートしたいと思います。
私が見つけた唯一のリソースとチュートリアルは、マージのために Core Data と永続ストアを参照しており、例では などを使用SQLite
していましたが、私は使用していません。私の場合、各ドキュメントは個別のファイルです。
背景: 私のアプリはカスタムNSObject
サブクラス (関連するプロパティを含む) を使用してデータを保存します。それらは、 内で( NSCoding
+を使用して) エンコードおよびデコードされます。iCloud で完全に動作するようにアプリをセットアップしました。ファイルをユビキタスにしたり、その逆にしたり、編集したり削除したりできます。NSKeyedArchiver/NSKeyedUnarchiver
UIDocument
conflicted のマージに関して何ができるかを理解するのを手伝ってくださいUIDocument's
!
ios - iOS - UIDocument が iCloud の他の場所で開いているかどうかを確認するには?
競合が発生するのを待つ以外に、(iCloud と同期されている) UIDocument が iCloud を使用して他の場所で開かれているかどうかを確認する方法はありますか?
cocoa-touch - NSMetadataQueryは、NSFileWrapperフォルダーバンドルを検出せず、ファイルのみを検出します(ただし、それらは存在します)
自分では解決できないような奇妙な問題があります。どんな助けや考えも大歓迎です。
問題:
- NSMetadataQueryは通常のファイル(test.txtなど)を検出しますが、ファイルラッパーバンドル(myWrapperDocument.pro)は検出しません
- ただし、NSFileManagerは、ユビキタスコンテナ内のすべてのファイルを検出します。したがって、ファイルは存在しますが、NSMetadataQueryはそれらを検出しません。
事実:
- NSFileWrappersを使用したUIDocumentベースのアプリ
- 共有ユビキタスコンテナ(iOSおよびデスクトップアプリ用)
- MacOSで完璧に動作します
- iPadMiniとiPhone4SおよびiPhone3GS(iOS6およびiOS5を実行)で完璧に動作します
- iPad1でもほとんどのベータテスターのデバイス(iOS5または6を実行しているiPad 1、2、3)でも動作しません
私がこれまでにしたこと:
- WWDC12 UIDocumentとiCloudの例を学習しました(CloudNotes.xcodeproj)
- Appleの開発フォーラムとここで何時間も勉強しましたが、残念ながら運がありませんでした
- 多くの異なる述語をテストし、資格とドキュメントの設定を確認しました(したがって、システムは、それがフォルダーではなく、ドキュメントバンドルであることを認識します)
- ユビキタスコンテナのクリアとリセット
関連するコード:
資格は正しいはずです。Info.plistドキュメントの設定(ドキュメントタイプは正しく登録されていると思います)
ユビキタスコンテナとiCloudドキュメントのURLはすべて問題ありません。これが、クエリを設定する方法です。
本当に奇妙なことは、クエリが1つのファイル「test.txt」だけで返されるのに、他のファイルは検出されないままであるということです。ただし、ログからわかるように、コンテナには84個の.proファイル(すべて「something.pro」と呼ばれます)がありますが、クエリでは1つの「test.txt」しか見つかりません。
残念ながら、NSFileManagerを使用してこれらのファイルにアクセスすることはできません。これは、これらのファイルを読み取る権限がないように思われるためです。この問題はベータテスターのデバイスの新規インストールでも発生するため、コンテナーが破損しているとは思いませんか?
私はそれが述語だと思います、しかし:
もうどうしたらいいのかわからない。最も奇妙なことは、他のデバイスではまったく機能しないのに、一部のデバイスでは機能することです。
この問題に関するヒントをいただければ幸いです。どうもありがとう!