gpt4 book ai didi

iOS 停止向用户询问照片库权限

转载 作者:IT王子 更新时间:2023-10-29 08:02:14 28 4
gpt4 key购买 nike

iOS 不再要求用户提供照片库权限。即使我从设备上删除该应用程序。这也发生在模拟器上。

switch ([ALAssetsLibrary authorizationStatus])
{
case ALAuthorizationStatusAuthorized:
RPMLog(@"authorized");
break;
case ALAuthorizationStatusDenied:
RPMLog(@"denied");
break;
case ALAuthorizationStatusNotDetermined:
RPMLog(@"not determined");
break;
case ALAuthorizationStatusRestricted:
RPMLog(@"restricted");
break;
}

我在第一次安装应用程序时已经获得授权。在此之前,没有其他事件或屏幕要求提供照片来触发用户提示。

然后我在 SavedPhotos 中请求 numberOfAssets 并在没有访问提示的情况下获取它:

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library enumerateGroupsWithTypes:ALAssetsGroupSavedPhotos usingBlock:^(ALAssetsGroup *group, BOOL *stop) {

if (!group) return;

UIActionSheet *actionSheet = nil;
if (([group numberOfAssets] > 0))
{
actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) destructiveButtonTitle:nil otherButtonTitles:NSLocalizedString(@"Take new photo", nil), NSLocalizedString(@"Use last photo taken", nil), NSLocalizedString(@"Choose existing", nil), nil];
}
else
{
actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", nil) destructiveButtonTitle:nil otherButtonTitles:NSLocalizedString(@"Take new photo", nil), NSLocalizedString(@"Choose existing", nil), nil];
}

actionSheet.actionSheetStyle = UIActionSheetStyleBlackTranslucent;
[actionSheet showFromTabBar:self.tabBar];
[TestFlight passCheckpoint:@"New Look: Tab Bar"];

} failureBlock:^(NSError *error) {

NSAssert(!error, [error description]);
}];

最佳答案

由于问题是照片库权限,还有其他方法可以不更改系统时钟并关闭设备。

您可以转到“设置”应用

(General > Reset > Reset Location & Privacy).

这将使应用程序再次请求照片库、位置和其他权限。

关于iOS 停止向用户询问照片库权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14263344/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com