【问题标题】:Unity error while loading image from Windows Phone gallery从 Windows Phone 库加载图像时出现 Unity 错误
【发布时间】:2015-04-17 07:34:39
【问题描述】:

我为我的 Unity 应用程序开发了一个 Windows Phone 插件,它使我能够打开 Windows Phone 库以选择图像并获取其物理路径。

我已使用此路径通过 WWW 对象将图像加载到应用程序中,但出现此错误

“错误。操作失败,错误 0x80070005:访问被拒绝。”

路径是正确的,因为我显示了它。

这是我用路径加载图像的测试代码。

 IEnumerator loadImage()
 {
     this.guiText.text = filePath;
     WWW www = new WWW(filePath);
     yield return www;

     if(www.error == null)
     {
         GameObject texture = GameObject.Find("UNITY");
         if(texture != null)
         {
             texture.guiTexture.texture = www.texture;
         }
     }
 }

任何帮助将不胜感激!提前致谢!

【问题讨论】:

    标签: image windows-phone-8 unity3d load gallery


    【解决方案1】:

    我认为您需要为您的应用启用权限以授予从设备读取文件的权限。

    进入 App Manifest 文件并检查它是否已启用,如果没有,这将解决您的问题。

    【讨论】:

    • 谢谢,这是我第一次操作 Windows Phone(以及来自 Unity),所以我对它真的很陌生,我找到了 App.xaml 但我完全不知道如何操作添加访问权限,其中没有任何内容。你能解释一下它是如何工作的吗?
    • 然后从您的解决方案资源管理器中打开 PackageAppManifest 文件,您会发现四个选项卡,其中选择 Capabilities 并勾选 MEdia Photo Option 并保存。
    • 我以前没有这样做过,我刚刚在 WMAAppManifest.xml 的 Capabilities 选项卡中勾选了 ID_CAP_MEDIALIB_PHOTO 选项,但我仍然有同样的错误,我不知道我还能做什么做...
    • 抱歉没有关于 WWW 的信息。尝试在 MSDN 社区中发布问题。
    • WWW 是一个来自 Unity API 的对象,它使您能够从其物理路径加载图片,它在我的 Android 插件上没有问题,我正在尝试对 Windows Phone 做同样的事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    相关资源
    最近更新 更多