27 lines
779 B
C#
27 lines
779 B
C#
|
|
#if UNITY_IOS
|
||
|
|
using UnityEditor;
|
||
|
|
using UnityEditor.Callbacks;
|
||
|
|
using UnityEditor.iOS.Xcode;
|
||
|
|
using System.IO;
|
||
|
|
|
||
|
|
public class iOSPermissionPostProcessor
|
||
|
|
{
|
||
|
|
[PostProcessBuild]
|
||
|
|
public static void OnPostProcessBuild(BuildTarget target, string pathToBuiltProject)
|
||
|
|
{
|
||
|
|
if (target != BuildTarget.iOS) return;
|
||
|
|
|
||
|
|
string plistPath = Path.Combine(pathToBuiltProject, "Info.plist");
|
||
|
|
PlistDocument plist = new PlistDocument();
|
||
|
|
plist.ReadFromString(File.ReadAllText(plistPath));
|
||
|
|
|
||
|
|
PlistElementDict rootDict = plist.root;
|
||
|
|
|
||
|
|
// 添加摄像头权限描述
|
||
|
|
rootDict.SetString("NSCameraUsageDescription", "需要摄像头权限来扫描二维码连接设备");
|
||
|
|
|
||
|
|
File.WriteAllText(plistPath, plist.WriteToString());
|
||
|
|
}
|
||
|
|
}
|
||
|
|
#endif
|