0

iOSのカメラロールに画像を保存したいです。シミュレーターでうまく動作します。

しかし、実際の iPhone では、次のような許可プロンプトは表示されません。

-  画像  -

- (void)saveImageToCameraRoll:(CDVInvokedUrlCommand*)command
{
    CDVPluginResult* pluginResult = nil;

    NSString *filename = [command argumentAtIndex:0];
    NSString *tmpFile = [NSTemporaryDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", filename]];


    UIImage *image = nil;
    image = [UIImage imageWithContentsOfFile:tmpFile];


    ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus];

    if(status != ALAuthorizationStatusAuthorized || image == nil){
        pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_ERROR messageAsString:@"noaccess"];
    }
    else{
        UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil);
        pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:@"saved"];
    }

    [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}

強制する方法はありますか?

ありがとう。乾杯。

4

3 に答える 3

1

iOS は許可を 1 回だけ要求します。アプリを再インストールしても、再度許可を求められることはなく、古い設定が使用されるだけです。

iOS に許可を求めるよう強制するには、アプリケーションをアンインストールし、日付を数日前に変更してから、再度インストールします。セキュリティプロンプトが再び表示されます。

于 2016-05-11T00:17:57.163 に答える
0

ユーザーがそのアクセス許可を許可すると、アンインストールして再度インストールしない限り、iOS は次回同じアクセス許可を要求することはありません。

または、権限を確認したい場合は、設定に移動し、アプリで写真の権限がオンになっているかどうかを確認してください。

于 2015-10-27T07:39:21.793 に答える