Exemple #1
0
        void Entitlements()
        {
            var entitlements = EditorAssetDatabase.GetTextureAtPath(XCodeWindowSkin.IconsPath + "entitlements.png");

            using (new IMGUIWindowBlockWithIndent(new GUIContent("Entitlements", entitlements)))
            {
                EditorGUILayout.HelpBox("Entitlements confer specific capabilities or security permissions to your iOS or macOS app.\n" +
                                        "By default Entitlements file is generated based on your deploy settings, " +
                                        "but you may alos provide own version of the entitlements file by using manual mode", MessageType.Info);
                using (new IMGUIBeginHorizontal())
                {
                    GUILayout.FlexibleSpace();
                    var click = m_EntitlementsLink.DrawWithCalcSize();
                    if (click)
                    {
                        Application.OpenURL("https://developer.apple.com/documentation/uikit/core_app/protecting_the_user_s_privacy?language=objc");
                    }
                }

                EditorGUILayout.Space();

                XCodeProjectSettings.Instance.EntitlementsMode = (EntitlementsGenerationMode)IMGUILayout.EnumPopup("Generation Mode", XCodeProjectSettings.Instance.EntitlementsMode);
                if (XCodeProjectSettings.Instance.EntitlementsMode == EntitlementsGenerationMode.Manual)
                {
                    EditorGUILayout.BeginHorizontal();
                    EditorGUILayout.LabelField("Entitlements File:");
                    XCodeProjectSettings.Instance.EntitlementsFile = EditorGUILayout.ObjectField(XCodeProjectSettings.Instance.EntitlementsFile, typeof(Object), false);
                    EditorGUILayout.EndHorizontal();
                }
            }
        }