菜鸟教程小白 发表于 2022-12-12 10:37:01

ios - UIPopoverController 中的 UIImagePickerController 显示为空白 View


                                            <p><p>我目前正在编写一个 iOS 应用程序,我想让用户从他们的照片库中选择一张图片。我不希望他们能够拍摄新照片或编辑现有照片,但现在这并不重要。由于这是一个 iPad 应用程序,我必须在弹出 View 中显示 UIImagePickerControllerView (或引发异常等)。这是我目前用来实现这一目标的代码:</p>

<pre><code>- (void)viewDidLoad{
    ;
    if(){
      _picker = [ initWithRootViewController:self];
      _picker.delegate = self;
    }else{
      [[ initWithTitle:@&#34;goto fail;&#34; message:nil delegate:nil cancelButtonTitle:@&#34;Okay&#34; 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]
查看完整版本: ios - UIPopoverController 中的 UIImagePickerController 显示为空白 View