如何将从Unity应用捕获的图像保存到iOS相册中?

时间:2018-06-21 18:12:56

标签: c# ios iphone xcode unity3d

我有一个用C#编写的脚本,该脚本在单击按钮时会截屏。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class screenshotButton : MonoBehaviour
{

    public void takeScreenshot()
    {
        ScreenCapture.CaptureScreenshot(System.DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + ".png");
        Debug.Log(System.DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss"));
    }

}

我的问题是,一旦在iPhone上捕获了屏幕截图,照片就不会保存到照片库中。在笔记本电脑上进行测试时,图像将保存在Assets文件夹上方的文件夹中。任何帮助将不胜感激,以便此功能可在iPhone上使用,并允许用户在图库中查看其保存的屏幕截图。谢谢!

(P.S。我知道如何在iOS设备上正常拍摄屏幕截图。我希望​​此屏幕截图功能可以作为应用程序中的按钮使用。谢谢!)

1 个答案:

答案 0 :(得分:0)

您可以在Unity.doc中阅读Application.persistentDataPath Application.persistentDataPath

Windows应用商店应用程序:Application.persistentDataPath指向

%userprofile%\AppData\Local\Packages\<productname>\LocalState

iOS:Application.persistentDataPath指向

/var/mobile/Containers/Data/Application/<guid>/Documents.

Android:Application.persistentDataPath指向

/storage/emulated/0/Android/data/<packagename>/files

在大多数设备上(某些旧手机可能会指向SD卡上的位置,如果存在),则使用android.content.Context.getExternalFilesDir来解析路径。