形式:iOS摄像头不工作,画廊工作正常(Android,两个都工作)

形式:iOS摄像头不工作,画廊工作正常(Android,两个都工作),ios,xamarin.forms,Ios,Xamarin.forms,因为我的iPhone模拟器没有摄像头,所以不可能在模拟器上调试。但是我有一个物理设备,但是,有了这些愚蠢的配置文件,我只能将发布版本发送到我的实际iPhone7,这意味着它不会返回调试信息 然而,在TRY-CATCH的帮助下,我能够确定实际的iPhone何时崩溃:这是一行代码: file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions

因为我的iPhone模拟器没有摄像头,所以不可能在模拟器上调试。但是我有一个物理设备,但是,有了这些愚蠢的配置文件,我只能将发布版本发送到我的实际iPhone7,这意味着它不会返回调试信息

然而,在TRY-CATCH的帮助下,我能够确定实际的iPhone何时崩溃:这是一行代码:

        file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
        {
            Directory = "Sample",
            Name = "test.jpg"
        });
整个代码如下所示:

    await CrossMedia.Current.Initialize();

    Plugin.Media.Abstractions.MediaFile file = null;

    try
    {
        file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
        {
            Directory = "Sample",
            Name = "test.jpg"
        });



    }
    catch
    {
        await DisplayAlert("1", ":( No camera available.", "OK");
    }

    if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
    {
        await DisplayAlert("No Camera", ":( No camera available.", "OK");
        return;
    }

    if (file == null)
        return;
因为它在这里遇到了catch块,我知道是abolev线抛出了错误

这是詹姆斯蒙塔马诺插件

你们能帮帮我吗?这可能是权限问题吗


谢谢大家!

将此添加到info.plist:

<key>NSCameraUsageDescription</key>
<string>This app needs access to the camera to take photos.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>This app needs access to photos.</string>
NSCameraUsageDescription
此应用程序需要访问相机才能拍照。
NSPhotoLibraryUsageDescription
此应用程序需要访问照片。

解决了这个问题

很高兴听到您现在已经解决了问题,请记住将您的答复标记为答案,找到这个答案对其他人很有帮助,谢谢。当然,但我明天才能接受。还有人投了反对票。我做错了什么?没关系,没问题。