我有一個iPhone應用程序,用戶可以上傳照片。在ios模擬器上測試期間,每次點擊「上傳圖像」按鈕時,模擬器會彈出一條提示,告知我應該允許應用訪問相冊。給予ios模擬器訪問相冊的權限
問題是,如果我想給它存取與否,模擬器從未問過我。當我去模擬器上的隱私設置 - >照片時,我沒有看到應用程序將其打開!
我試圖重置模擬器的內容&設置,但這並沒有解決問題。
我使用的Xcode 5.0.2 模擬器7.0的iOS 6.1模擬器組件
我有一個iPhone應用程序,用戶可以上傳照片。在ios模擬器上測試期間,每次點擊「上傳圖像」按鈕時,模擬器會彈出一條提示,告知我應該允許應用訪問相冊。給予ios模擬器訪問相冊的權限
問題是,如果我想給它存取與否,模擬器從未問過我。當我去模擬器上的隱私設置 - >照片時,我沒有看到應用程序將其打開!
我試圖重置模擬器的內容&設置,但這並沒有解決問題。
我使用的Xcode 5.0.2 模擬器7.0的iOS 6.1模擬器組件
你檢查設置 - >與隱私>照片?你應該允許你的應用程序在這裏完全訪問。
如果您閱讀這個問題,OO會說明此設置已經打開。 – rmaddy
如果我去那裏,我沒有看到應用程序將其打開。這只是空的 –
添加以下代碼某處
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];
}
試試這個,然後看看會發生什麼你的機器上。
非常感謝傑裏,問題在其他地方 –
我發現這個問題
有代碼
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現在是確定
謝謝大家
當你點擊「上傳圖片」按鈕,你叫'UIImagePickerController'地方? – jbouaziz
我確實在模擬器中重置了位置和隱私的設置,但並未解決問題。該應用程序仍然彈出警告,我應該給予它許可,但它不會問我是否需要,也不會顯示在照片隱私上。 –
調用AGImagePickerController –