4

私は iOS アプリを開発しており、カメラを使用しています。AVCaptureDeviceInput は、カメラへのインターフェースに使用されます。承認ステータスを次のように確認しました

- (void)checkDeviceAuthorizationStatus
{
    NSString *mediaType = AVMediaTypeVideo;

    [AVCaptureDevice requestAccessForMediaType:mediaType completionHandler:^(BOOL granted) {
        if (granted)
        {
            //Granted access to mediaType
            [self setDeviceAuthorized:YES];
        }
        else
        {
            //Not granted access to mediaType
            dispatch_async(dispatch_get_main_queue(), ^{
                [[[UIAlertView alloc] initWithTitle:@"AVCam!"
                                            message:@"AVCam doesn't have permission to use Camera, please change privacy settings"
                                           delegate:self
                                  cancelButtonTitle:@"OK"
                                  otherButtonTitles:nil] show];
                [self setDeviceAuthorized:NO];
            });
        }
    }];
}

アプリケーションを起動すると、カメラへのアクセス許可をユーザーに求めないのはなぜですか? そのため、アプリは設定/プライバシー/カメラに表示されず、カメラへのアクセスを手動で許可できません。その後、このエラーが表示"AVCam doesn't have permission to use Camera, please change privacy settings"され、アプリはカメラを使用できません。

編集: これは、アプリがユーザーの許可を求めずにカメラにアクセスすることを許可されていないことを意味します。カメラだけでなく、カメラロールにも同じ問題があります。

設定/リセット/すべての設定をリセットで設定をリセットした後、これらすべてのことが起こりました。それ以前は、アプリは正常に機能していました。

4

3 に答える 3

0

info.plistの「バンドル表示名」にアプリの名前を入れる必要があります

于 2016-09-14T18:22:57.953 に答える