【发布时间】:2013-05-22 04:15:36
【问题描述】:
我正在使用 Xamarin Studio 专门为 iPad 开发应用程序。一个功能是使用相机拍照,所以我很自然地使用 Xamarin.Mobile。目前,当我在 MediaPicker 上调用 TakePhotoAsync 方法时,相机尺寸会出现在我当前视图中间的 iPhone 尺寸窗口中。
有没有办法让 MediaPicker 摄像头全屏显示?我是否缺少设置或构建选项或其他什么?
这是一个屏幕截图
【问题讨论】:
我正在使用 Xamarin Studio 专门为 iPad 开发应用程序。一个功能是使用相机拍照,所以我很自然地使用 Xamarin.Mobile。目前,当我在 MediaPicker 上调用 TakePhotoAsync 方法时,相机尺寸会出现在我当前视图中间的 iPhone 尺寸窗口中。
有没有办法让 MediaPicker 摄像头全屏显示?我是否缺少设置或构建选项或其他什么?
这是一个屏幕截图
【问题讨论】:
在当前 (0.7) 版本中,您可以调用 GetTakePhotoUI 返回一个 UIViewController 来自己处理显示。
【讨论】:
这非常令人失望,但目前(我知道)没有办法做到这一点。还有另一种方法是使用来自@miqueldeicaza 的 Tweetstation 应用程序的源代码,该应用程序位于 Github (Camera Helper)。 Xamarin Documentation 描述了如何使用它。
TweetStation.Camera.TakePicture(this, (photoObj) => ...
你传入一个对你想要Camera的ViewController的引用,它会填满整个View。
【讨论】: