示例#1
0
        protected override ISN_XcodeRequirements GenerateRequirements()
        {
            var requirements = new ISN_XcodeRequirements();

            var property = new ISD_BuildProperty("GCC_ENABLE_OBJC_EXCEPTIONS", "YES");

            requirements.AddBuildProperty(property);

            if (ISD_API.Capability.iCloud.Enabled && ISD_API.Capability.iCloud.keyValueStorage)
            {
                requirements.Capabilities.Add("iCloud");
            }

            return(requirements);
        }
示例#2
0
        protected override ISN_XcodeRequirements GenerateRequirements() 
        {
            var requirements = new ISN_XcodeRequirements();
            var property = new ISD_BuildProperty("GCC_ENABLE_OBJC_EXCEPTIONS", "YES");
            requirements.AddBuildProperty(property);
            
            if (ISN_Settings.Instance.ApplicationQueriesSchemes.Count > 0) 
            {
                var LSApplicationQueriesSchemes = new ISD_PlistKey();
                LSApplicationQueriesSchemes.Name = "LSApplicationQueriesSchemes";
                LSApplicationQueriesSchemes.Type = ISD_PlistKeyType.Array;

                requirements.AddInfoPlistKey(LSApplicationQueriesSchemes);

                foreach (var scheme in ISN_Settings.Instance.ApplicationQueriesSchemes) 
                {
                    var schemeName = new ISD_PlistKey();
                    schemeName.StringValue = scheme.Identifier;
                    schemeName.Type = ISD_PlistKeyType.String;
                    LSApplicationQueriesSchemes.AddChild(schemeName);
                }
            }

            var settings = ISN_Settings.Instance;
            ResolvePlistKey(settings.CameraUsageDescriptionEnabled, 
                "NSCameraUsageDescription",
                settings.CameraUsageDescription, requirements);
            
            ResolvePlistKey(settings.PhotoLibraryUsageDescriptionEnabled, 
                "NSPhotoLibraryUsageDescription",
                settings.PhotoLibraryUsageDescription, requirements);
            
            ResolvePlistKey(settings.PhotoLibraryAddUsageDescriptionEnabled, 
                "NSPhotoLibraryAddUsageDescription",
                settings.PhotoLibraryAddUsageDescription, requirements);
            
            ResolvePlistKey(settings.MicrophoneUsageDescriptionEnabled, 
                "NSMicrophoneUsageDescription",
                settings.MicrophoneUsageDescription, requirements);

            return requirements;
        }
示例#3
0
 public void AddBuildProperty(ISD_BuildProperty property)
 {
     m_properties.Add(property);
 }