10

質問 1質問 2質問 3に関して、同じプラットフォームで同様の質問があります。

AVFoundation を使用して複数の画像 (5 枚の画像 - 1.5 秒でバースト モードのようなもの) をキャプチャしています。5 枚の画像を正常にスナップできますが、新しい画像が撮影されるたびにシャッター音がします。

静止画像にcaptureStillImageAsynchronouslyFromConnectionを使用しています。画質/鮮明度が私の主な焦点です。画質と画像キャプチャ速度で妥協したくありません。

私のクエリは次のとおりです。

1) サウンドを1 回だけ再生できますか。最初の画像のみで、5 つの画像すべてではありません。

2) シャッター音を変更できますか? はいの場合、どうすればよいですか?.

3) 変更が組み込まれた場合、Apple はそのようなアプリを承認しますか。

セクション 3.3.8 に従って、シャッター音に関する App Store のポリシーについて認識しています。

ユーザー インターフェイス、データ収集、地域の法律およびプライバシー:

セクション 3.3.8 : あらゆる形式のユーザーまたはデバイスのデータ収集、または画像、写真、または音声のキャプチャまたは記録 (総称して「記録」)、およびあらゆる形式のデータ、コンテンツ、または情報の収集、処理、保守、アップロード、同期、保存アプリケーションによって、アプリケーションを通じて、またはアプリケーションに関連して実行される送信、共有、開示、または使用は、適用されるすべてのプライバシー法および規制、ならびに関連するプログラム要件を遵守する必要があります。これには、通知または同意要件が含まれますが、これらに限定されません。特に、録音が行われていることを示すために、合理的に目立つ音声、視覚、またはその他のインジケータをアプリケーションの一部としてユーザーに表示する必要があります。

また、カメラのシャッター音をミュート/完全に抑制できる (まったく音が出ない) 場合も問題ありません。

4

3 に答える 3

3

質問 1で投稿した方法を使用しましたが、魔法のように機能します。したがって、最良の回答の例に従うことを強くお勧めします。

お問い合わせについて:

1) 最初の写真が撮影されたかどうかを確認するブール値でラップされた例のソリューションを組み合わせることによってのみ、最初の写真の音を出すことができます。例えば:

if (hasTakenFirstPicture) {
    static SystemSoundID soundID = 0;
    if (soundID == 0) {
        NSString *path = [[NSBundle mainBundle] pathForResource:@"photoShutter2" ofType:@"caf"];
        NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO];
        AudioServicesCreateSystemSoundID((__bridge CFURLRef)filePath, &soundID);
    }
    AudioServicesPlaySystemSound(soundID);
} else {
    hasTakenFirstPicture = YES;
}
[self.stillImageOutput captureStillImageAsynchronouslyFromConnection:
...

2) デフォルトのシャッター音は変更できません。

3)アプリ ストアのレビュー ガイドラインには、シャッター音を変更するアプリを拒否することについては言及されていないため、ここでほぼ網羅しています。提出したアプリがリストで指定された基準のいずれも満たさない場合にのみ、アプリを拒否する必要があります。

お役に立てれば!

于 2015-05-22T12:49:25.500 に答える