問題タブ [assetslibrary]
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.
objective-c - iOSカメラロールでビデオを識別するテクニック
私は特定の問題を解決しようとしています(しかし、これは他の人に利益をもたらす可能性があります)。私はおそらくそこにいくつかの部分的な解決策があると思います、私はほとんどの場合トリックを行うそれらの最良のもの(または組み合わせ)を見つけたいと思います。
私の具体的な例は次のとおりです。私のアプリのユーザーはお互いにビデオを送信でき、受信したビデオをカメラロールに保存できるようにします。彼らがビデオを他の人に転送するのを防ぎたいのです。特定の動画を特定する必要はありません。元々アプリから保存されたものであるだけです。
画像がアプリから保存されたことを識別し、転送の試みを拒否するために使用できるEXIFメタデータを保存することで、画像のかなり良いソリューションを実現しましたが、同じソリューションはビデオでは機能しません。
私はどんなアイデアにもオープンです。これまでのところ、私は提案を見てきました:
何らかの方法でALAssetRepresentationを使用してファイル名を保存し、読み込み時に比較しますが、iOSをアップグレードするとこれらの名前が消去されることを読みました
x-メタデータを保存します。ありえない。
MD5。iOSが保存時に何らかの方法でビデオを変更し、これが無効になるのではないかと思います。
ビデオの先頭に1つまたは2つのフレームを追加することを考えました。おそらく、マゼンタなどの色の固いブロックである画像です。次に、読み込み時に最初のフレームを取得し、これを識別するために何らかの処理を実行します。これは実用的ですか、それとも可能ですか?
これらについてどう思いますか、および/またはもっと良いものを提案できますか?
ありがとう!
スティーブン
iphone - iOS 4.0 の ALAssetsGroupPropertyURL に相当するもの
ALAssetsGroup または ALAssetsLibrary の存続期間後は無効であるため
、valueForProperty から ALAssetsGroupPropertyURL を保存して
いますが、このプロパティは iOS 5.0 からのみ使用できます iOS 4.0+
でそれを取得するにはどうすればよいですか?
iphone - AssetsLibrary: 位置情報サービスのプロンプト。Instagramはどのようにそれを回避しましたか?
AssetsLibrary の写真とビデオを使用するアプリを使用しています。これらのアセットを取得するために、位置データにアクセスする許可をユーザーに求める方法があるかどうかを一度だけ判断しようとしています。EXIF データに GPS 情報が含まれていることは理解しています。
注: StackOverflow を検索したところ、同様の質問が見つかりました。リストにもう 1 つ追加するためだけにこの投稿を作成しているわけではありません。私は具体的に 1 つの (明らかな) 反例について質問しています。
Instagram を初めて使用するとき、フォト アルバムをブラウズし、写真を選択し、編集し、共有することができます。位置情報サービスについて尋ねられることはありません。「ジオタグを有効にする」というラベルの付いたボタンをクリックすることを選択した場合にのみ、プロンプトが表示されます。設定タブを確認すると、そのボタンをクリックしないと、設定の位置情報サービスセクションに Instagram が表示されません。
私の質問は、Instagram がこれをどのように回避したかです。誰にもアイデアはありますか?ユーザーがこのプロンプトにノーと言った場合に、カメラ アセットを取得することから締め出されないように、何らかの方法で実装を模倣できるかどうかを調べたいと思います。
ios - ブロックの実行は常に遅延します
私はIOSにかなり慣れていません。のデバイス上のすべての写真を取得したいviewDidLoad
。NSLog(@"%d", photos.count)
ただし、次のようにコードを呼び出した後、ブロックは常に実行されます。このような場合はどのように処理するのですか?
assetslibrary - ALAssetsLibraryChangedNotificationはios5.0では機能しません
ALAssetsLibraryChangedNotificationがIOS5.0で機能していません。古いIOS4バージョンでは正常に動作します。どうすればIOS5.0で動作させることができますか?
ios5 - ALAssetsLibrary 削除 ALAssetsGroup / ALAsset
IOS AssetsLibrary を使用して、アプリから「写真アルバム」を作成しました。
ALAssetsLibrary、ALAssetsGroup、および ALAsset のドキュメントを読んで、「addAsset」、「addAssetsGroupAlbumWithName」のメソッドを見てきました。
ALAssetsGroup と ALAsset をプログラム的に削除する方法はありますか。(このデータを作成するため、プロパティ「編集可能」はTRUEであると想定されます)。
ios - photoLibraryで写真のパスを取得する方法はありますか?
まず第一に、私の貧しい英語を許してください。質問を投稿するのはこれが初めてです。
質問:AssetsLibraryにアクセスし、アセット(いくつかの写真)を取得してから、それらをNSArrayに保存しました。次に、「xx / xxx/xxxxxx.png」などのファイルパスを知りたいです;</p>
アップルのヘルプドキュメントを読んだ後、そのプロパティの一部を取得できますが、次のようなURL:image:assets-library://asset/asset.JPG?id = F2C5D63D-BCA9-4A53-ACA7-8FB9C6EDC1E6&ext = JPG助けにならない。
これを行うのに役立つ方法はありますか?感謝します。
ios - 消えるサムネイル
私のアプリケーションでは、保存している画像がフォト アルバムに書き込まれ始め、Photos アプリケーションで適切に表示されることに気付きました。しかし、新しい画像をコピーした元の画像を削除すると、新しい画像のサムネイルが消えてしまいます。それは本当に奇妙です。
アセット ライブラリに保存する CGImageRef を作成するために使用するコードは次のとおりです。
以前は、defaultRepresentation.fullResolution 画像を取得してアセット ライブラリに書き込んでいただけです。
私の質問は次のとおりです。この方法で画像を保存することで、期待するサムネイルが作成されますか? そうでない場合は、サムネイルを作成して「消え」ないようにするために別のことをする必要があります。
編集:これが発生したときのコンソールのエラーは次のとおりです。
失敗したサムネイルの修復は、GPS ディクショナリを新しい座標で変更している画像に対してのみ発生するようです。座標を削除した画像では、サムネイルが正しく修復されています。
そのセクションのコードは次のとおりです。
ios - 「登録しようとしているフィルタリングされたアルバムが最大5つを超えています。これは失敗します。」AssetsLibraryを使用する
「登録しようとしているフィルタリングされたアルバムが最大5つを超えています。これは失敗します」というメッセージが表示されることがあります。ALAssetsGroupでsetAssetsFilterを呼び出すとき。
誰もが理由を知っていますか?同様の質問を見てきましたが、すべてUIImagePickerControllerに関連しています。
ここにコード: