#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