問題タブ [photokit]

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 投票する
2 に答える
1375 参照

ios - iOS 画像、フォトキット、画像の向き

iOS 8 と新しい PhotoKit を使用して iOS アプリに取り組んでいます。ユーザーの画像を反復処理し、画像が垂直か水平かをコードで調べようとしていますか? アセットで検査できるフラグはありますか?

0 投票する
5 に答える
11994 参照

ios - PHAsset が iCloud から完全にダウンロードされていないかどうかを識別する方法 (したがって、options.networkAccessAllowed で再度要求する必要があります)

ドキュメントは言う:

PHImageResultIsInCloudKey: 写真アセット データがローカル デバイスに保存されているか、iCloud からダウンロードする必要があるかを示すブール値。(NSNumber) YES の場合、アセット データは iCloud からダウンロードする必要があるため、画像は提供されませんでした。データをダウンロードするには、別の要求を送信し、networkAccessAllowed オプションに YES を指定します。

ただし、アセットが iCloud フォト ライブラリに保存されている場合は、アセットがデバイスに完全にダウンロードされている場合でも、このキーは常に YES です (アプリでダウンロードし、写真アプリでも開いています)。

画像が利用できない場合は、ユーザーがダウンロードできるようにしたいと思います (ただし、自動的にダウンロードしないでください。少なくとも、Wifi がない場合は除きます)。

では、画像をダウンロードする必要があるかどうかを確認するにはどうすればよいでしょうか?

さらに興味深いの requestImageForAsset:targetSize:contentMode:options:resultHandler: は、ダウンロードする必要があるイメージに対して結果ブロック が呼び出されると、requestedImage == nil で最後の呼び出しが行われ、サイズが小さく劣化したバージョンが配信された後です。

この場合、劣化は NO です。画像がなくても、写真アプリの小さなサムネイルしかローカルで利用できないため、iCloud から画像をダウンロードする必要があります。

異なる iOS 8 バージョン (8.1.x、8.2 ベータ、8.3 ベータ) の iPhone と iPad でこれをテストしましたが、動作は常に同じです。

写真アプリで画像を開くと、結果ハンドラーの最後の呼び出しでフルサイズの画像が表示されますが、PHImageResultIsInCloudKey は依然として YES のままです。

画像をリクエストするコードは次のとおりです。

0 投票する
2 に答える
13112 参照

ios8 - ファイル URL から ALAsset または PHAsset を取得する

Photos.app で画像を選択してアクション拡張機能に渡すと、ディスク上の画像へのパスが生成されるようです (例: file:///var/mobile/Media/DCIM/109APPLE/IMG_9417.JPG)。対応する ALAsset または PHAsset を取得する方法はありますか?

URL は、PHImageFileURLKeyを呼び出して取得したエントリに対応しているようPHImageManager.requestImageDataForAssetです。それを見つけるためにすべての PHAsset を反復処理する必要はありません。

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

ios - PhotoKit: requestImageForAsset を使用して PHImageManagerMaximumSize でアセットをフェッチすると、[assetsd が中断されたか停止しました] がクラッシュする

Apple のサンプル コードを使用して、UIPageViewController を使用して画像を表示しようとしています。新しいフォト キット: PHAsset https://developer.apple.com/library/ios/samplecode/MyImagePicker/Introduction/Intro.html#/ /apple_ref/doc/uid/DTS40010135 PHImageManagerMaximumSize で写真をスワイプすると、50 枚の写真の後、アプリがクラッシュし、「assetsd が中断または停止しました」と表示されることがわかりました。しかし、小さいターゲット サイズ (画面と同じサイズ) を要求すると、クラッシュの可能性は低くなります。アプリのどこかでメモリ リークが発生しているのか、それともレンダリング システムに何か問題があるのでしょうか? 圧縮と解凍は多くのページを使用しているようです。誰か私を見て手伝ってくれませんか?

------ コンソールにログイン ----------

2015-02-27 22:35:20.613 XXX [2831:145514] ImageViewController、-[ImageViewController didReceiveMemoryWarning] 2015-02-27 22:35:22.111 XXX [2831:145558] assetsd への接続が中断されたか、assetsd が停止しました

------- クラッシュログ ----------

空きページ: 1361 アクティブなページ: 26954 非アクティブなページ: 13499 投機的なページ: 40 スロットリングされたページ: 0 パージ可能なページ: 0 有線ページ: 59258 ファイルに裏打ちされたページ: 11321 匿名ページ: 29172 圧縮: 6474001 Compressor: 212409 ページ サイズ: 16384 最大プロセス: iGather

プロセス名 | | | CPU 時間| rページ| パージ可能| 最近の最大| 生涯最大| fd | 【理由】 | (州)

assistant_servic <97db64323f2e364ea0af497680126850> 0.485 1451 0 - 4111 50 [vm-pageshortage] (daemon) (idle) medialibraryd <6a42c5e99f153b4baa0992e9902bee82> 0.296 1037 0 - 2072 50 [vm-pageshortage] (daemon) (idle) WirelessRadioMan 0.077 285 0 - 890 50 [ VM-PagesHortage](デーモン)(アイドル)AWDD <58036E1703903EE798A8803DE204C300> 0.070 402 0-1043 50 [VM-Pageshortage](daemon)(idle)assetsd <276c271c5b073f58bf87c4828282828282828282828282828282828282828282828282828282828282828282827アイドル) 販売 <18863ab32c7634d5b7f200821acffd06> 0.030 193 0 - 696 50 [vm-pageshortage] (daemon) passd <56971afa88b53f05a37688cad47b4160> 0.243 630 0 - 2384 50 [vm-pageshortage] (daemon) nfcd <59e46913bec838d989d5bed82cb05791> 0.023 184 0 - 624 50 [vm-pageshortage] (デーモン) biometrickitd <71607be9393c366eb1bbe281256fde77> 0.141 273 0 - 841 50 [vm-pageshortage] (デーモン) debugserver 0.306 207 0 - 629 50 [vm-pageshortage] (デーモン) MobileMail <4b48abd990e93dbea47db1cbf328.957 1496 0 - 4063 50 [vm-pageshortage] (再開) (連続) lsd 1.213 364 0 - 1032 50 [vm-pageshortage] (デーモン) tccd 0.132 238 0 - 593 50 [vm-pageshortage] (デーモン) kbd <8c8bded31cf73db19096c24a9a9 > 0.116 344 0 - 1447 50 [vm-pageshortage] (デーモン) iGather 3.610 23061 0 - 21099 50 [vm-pageshortage] (最前面) (再開) ...213 364 0 - 1032 50 [vm-pageshortage] (デーモン) tccd 0.132 238 0 - 593 50 [vm-pageshortage] (デーモン) kbd <8c8bded31cf73db2b44aa996c0e90921> 0.116 344 0 - 1447 50 [vm-pageshortage] (atherda 3.061) 0 - 21099 50 [vm-pageshortage] (最前面) (再開) ...213 364 0 - 1032 50 [vm-pageshortage] (デーモン) tccd 0.132 238 0 - 593 50 [vm-pageshortage] (デーモン) kbd <8c8bded31cf73db2b44aa996c0e90921> 0.116 344 0 - 1447 50 [vm-pageshortage] (atherda 3.061) 0 - 21099 50 [vm-pageshortage] (最前面) (再開) ...610 23061 0 - 21099 50 [vm-pageshortage] (最前面) (再開) ...610 23061 0 - 21099 50 [vm-pageshortage] (最前面) (再開) ...

0 投票する
4 に答える
5917 参照

ios - Photos.app と同じソート順での PHAsset の PHFetchOptions

カメラ ロールから PHAssets を取得するために、新しい PHFetchOptions の sortDescriptors を使用しています。並べ替えるキーは、creationDate と ModificationDate の 2 つだけのようですが、どちらも Photos.app に表示されるものと同じではありません。

何か不足していますか?どうすればこれを機能させることができますか?