我有一个iphone应用程序,用户可以上传照片。在ios模拟器上测试期间,每当我点击“上传图片”按钮时,模拟器会弹出一个警告,提示我应该授予应用程序访问相册的权限。
问题是模拟器以前从未问过我是否要给它访问权限。当我在模拟器上进入隐私设置时 - >照片,我没有看到应用程序切换它!
我尝试重置内容&模拟器的设置,但没有解决问题。
我正在使用xCode 5.0.2 模拟器7.0 iOS 6.1模拟器组件
答案 0 :(得分:0)
您检查了设置 - >隐私 - >照片吗?您应该允许您的应用在此处拥有完全访问权限。
答案 1 :(得分:0)
将以下代码添加到某个地方
UIImagePickerController* picker = [[UIImagePickerController alloc]init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentViewController:picker animated:YES completion:Nil];
记得添加此功能以处理拾取的图像
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissViewControllerAnimated:YES completion:nil];
}
尝试此操作,然后查看您计算机上发生的情况。
答案 2 :(得分:0)
我发现了问题
有代码
if (status != ALAuthorizationStatusAuthorized) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"Please give the app access to photo album" delegate:nil cancelButtonTitle:@"Close" otherButtonTitles:nil, nil];
[alert show]; }
我改变了:
if (status != ALAuthorizationStatusAuthorized) {
到
if (status == ALAuthorizationStatusDenied) {
然后它起作用并向我征求了许可,接受了它,现在一切正常
谢谢大家