2014-02-17 95 views
1

我有一個iPhone應用程序,用戶可以上傳照片。在ios模擬器上測試期間,每次點擊「上傳圖像」按鈕時,模擬器會彈出一條提示,告知我應該允許應用訪問相冊。給予ios模擬器訪問相冊的權限

問題是,如果我想給它存取與否,模擬器從未問過我。當我去模擬器上的隱私設置 - >照片時,我沒有看到應用程序將其打開!

我試圖重置模擬器的內容&設置,但這並沒有解決問題。

我使用的Xcode 5.0.2 模擬器7.0的iOS 6.1模擬器組件

+0

當你點擊「上傳圖片」按鈕,你叫'UIImagePickerController'地方? – jbouaziz

+0

我確實在模擬器中重置了位置和隱私的設置,但並未解決問題。該應用程序仍然彈出警告,我應該給予它許可,但它不會問我是否需要,也不會顯示在照片隱私上。 –

+0

調用AGImagePickerController –

回答

0

你檢查設置 - >與隱私>照片?你應該允許你的應用程序在這裏完全訪問。

+0

如果您閱讀這個問題,OO會說明此設置已經打開。 – rmaddy

+0

如果我去那裏,我沒有看到應用程序將其打開。這只是空的 –

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]; 
} 

試試這個,然後看看會發生什麼你的機器上。

+0

非常感謝傑裏,問題在其他地方 –

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) { 

然後它的工作,問我的許可,接受它和每一個ING現在是確定

謝謝大家

相關問題