ios - UIPopoverController 中的 UIImagePickerController 显示为空白 View
<p><p>我目前正在编写一个 iOS 应用程序,我想让用户从他们的照片库中选择一张图片。我不希望他们能够拍摄新照片或编辑现有照片,但现在这并不重要。由于这是一个 iPad 应用程序,我必须在弹出 View 中显示 UIImagePickerControllerView (或引发异常等)。这是我目前用来实现这一目标的代码:</p>
<pre><code>- (void)viewDidLoad{
;
if(){
_picker = [ initWithRootViewController:self];
_picker.delegate = self;
}else{
[[ initWithTitle:@"goto fail;" message:nil delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles:nil] show];
}
self.view.backgroundColor = ;
}
- (void)viewDidAppear:(BOOL)animated{
popoverController = [ initWithContentViewController:_picker];
;
;
}
</code></pre>
<p>显然,我希望这会在弹出窗口中显示图像选择器 View 。相反,我得到了这个:
<img src="/image/OufYg.png" alt=""/>
此代码在真正的 iPad 上运行,而不是在模拟器中。我从未被提示授予对我的照片的访问权限,并且在 Preferences.app 的隐私设置的照片区域中没有该应用程序的条目。我正在 iPad 4(有摄像头)上对此进行测试,并且无法在模拟器中进行测试,因为它目前存在问题。我不确定问题出在哪里——这很令人困惑。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您还应该指定 <strong>UIImagePicker</strong> 的 <strong>sourceType</strong>。</p>
<pre><code>_picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;</code></pre>
<p><strong>更新</strong></p>
<p>以这种方式初始化选择器:</p>
<pre><code>_picker = [ init];</code></pre></p>
<p style="font-size: 20px;">关于ios - UIPopoverController 中的 UIImagePickerController 显示为空白 View ,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/24418263/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/24418263/
</a>
</p>
页:
[1]