using UnityEngine; using UnityEngine.UI; using UnityEngine.Events; namespace FFmpeg.Demo.IOS { public class IOSOutputView : MonoBehaviour { [System.Serializable] public class PathEvent : UnityEvent { } public Text iosDirectory; public Text fileNamePlaceholder; public PathEvent pathSetter; void Awake() { #if UNITY_IOS && !UNITY_EDITOR //It's a default sanbox place to keep Application files (Documents directory) //https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html iosDirectory.text = Application.persistentDataPath + "/"; OnFileNameInput(fileNamePlaceholder.text); #else gameObject.SetActive(false); #endif } /// /// Is called from InputField (inspector) as well. /// /// File name. public void OnFileNameInput(string fileName) { pathSetter.Invoke(iosDirectory.text + fileName); } } }