PBXCapabilityType
класс в UnityEditor.iOS.Xcode
Описание
Представляет типы возможностей, которые можно настроить в PBXProject.
using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; using UnityEditor; using UnityEditor.Callbacks; using UnityEditor.iOS.Xcode;
public class Sample_AddCapability { [PostProcessBuild] public static void OnPostprocessBuild(BuildTarget buildTarget, string pathToBuiltProject) {
// Stop processing if build target is not iOS if (buildTarget != BuildTarget.iOS) return;
// Initialize PBXProject string projectPath = PBXProject.GetPBXProjectPath(pathToBuiltProject);
PBXProject pbxProject = new PBXProject(); pbxProject.ReadFromFile(projectPath);
// Get GUIDs for UnityFramework and Main targets string mainTargetGuid = pbxProject.GetUnityMainTargetGuid(); string unityFrameworkTargetGuid = pbxProject.GetUnityFrameworkTargetGuid();
// Create an entitlements file for your capability string entitlementsFileName = "Example.entitlements";
PlistDocument plistDocument = new PlistDocument(); plistDocument.Create();
PlistElementDict rootDict = plistDocument.root; rootDict.SetString("com.apple.developer.applesignin", "Default");
plistDocument.WriteToFile(Path.Combine(pathToBuiltProject, entitlementsFileName));
// Add 'Sign in with Apple' capability to the proejct with the entitlements file specified pbxProject.AddCapability(mainTargetGuid, PBXCapabilityType.SignInWithApple, entitlementsFileName);
// Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); }
}
Статические свойства
| Свойство | Описание |
|---|---|
| AccessWiFiInformation | Определение требований к возможностям доступа к информации WiFi |
| AppAttest | Определение требований к возможностям App Attest. |
| AppGroups | Определение требований к возможностям групп приложений. |
| ApplePay | Определение требований к возможностям Apple Pay. |
| ApplePayLaterMerchandising | Определение требований к возможностям Apple Pay Later Merchandising. |
| AppTransportSecurityException | Определение требований к возможности исключения безопасности транспорта приложений. |
| AssociatedDomains | Определение требований к возможностям ассоциированных доменов. |
| AutoFillCredentialProvider | Определение требований к возможности поставщика учетных данных автоматического заполнения. |
| BackgroundModes | Определение требований к возможностям фоновых режимов. |
| ClassKit | Определение требований к возможностям ClassKit. |
| CommunicationNotifications | Определение требований к возможностям коммуникационных уведомлений. |
| DataProtection | Определение требований к возможностям защиты данных. |
| ExtendedVirtualAddressing | Определение требований к возможности расширенной виртуальной адресации. |
| FamilyControls | Определение требований к возможностям семейного контроля. |
| FileProviderTestingMode | Определение требований к возможностям режима тестирования поставщика файлов. |
| Fonts | Определение требований к возможностям Шрифтов. |
| GameCenter | Определение требований к возможностям GameCenter. |
| GameControllers | Определение Game требований к возможностям контроллеров. |
| GameControllersTVOS | Определение tvOS Game требований к возможностям контроллера. |
| GroupActivities | Определение требований к потенциалу деятельности Группы. |
| HealthKit | Определение требований к возможностям HealthKit. |
| HealthKitEstimateRecalibration | Определение HealthKit требований в отношении возможности повторной калибровки оценок. |
| HomeKit | Определение требований к возможностям HomeKit. |
| Hotspot | Определение требований к возможностям Hotspot. |
| iCloud | Определение требований к возможностям iCloud. |
| InAppPurchase | Определение требований к возможности покупки в приложении. |
| IncreasedMemoryLimit | Определение требований к возможности увеличенного лимита памяти. |
| InterAppAudio | Определение требований к возможности межприложений аудио. |
| JournalingSuggestions | Определение требований к возможности журналирования предложений. |
| KeychainSharing | Определение требований к возможности Общего доступа к последовательности ключей. |
| ManagedAppInstallationUI | Определение требований к возможностям управляемой установки приложений UI. |
| ManageThreadNetworkCredentials | Определение требований к возможности Управление сетевыми учетными данными потока. |
| Maps | Определение требований в отношении возможностей карт. |
| MatterAllowSetupPayload | Определение требований к возможности полезной нагрузки Matter Allow Setup. |
| MDMManagedAssociatedDomains | Определение требований к возможностям MDM управляемых ассоциированных доменов. |
| MessagesCollaboration | Определение требований к возможностям Сотрудничества сообщений. |
| Multipath | Определение требований к возможности многопутевого доступа. |
| NearFieldCommunication | Определение требований к способности считывания метки в системе связи ближнего поля (NFC). |
| NetworkExtensions | Определение требований к возможностям расширений сети. |
| NetworkSlicing5G | Определение требований к возможности 5G Network Slicing. |
| PersonalVPN | Определение требований к способностям персонала VPN. |
| PushNotifications | Определение требований к возможностям Push-уведомлений. |
| PushToTalk | Определение требований возможности Push To Talk. |
| SensitiveContentAnalysis | Определение требований к возможностям анализа конфиденциального контента. |
| ShallowDepthAndPressure | Определение требований в отношении возможностей мелкого погружения и давления. |
| SharedWithYou | Определение требований к возможности «Совместно с вами». |
| SignInWithApple | Определение требований к возможности входа с помощью Apple. |
| Siri | Определение требований к возможностям Siri. |
| SustainedExecution | Определение требований к потенциалу устойчивого исполнения. |
| TapToPresentIDOniPhone | Определение требований возможности Tap to Present ID on iPhone (Display Only). |
| TimeSensitiveNotifications | Определение требований к возможностям уведомлений с временными ограничениями. |
| Wallet | Определение требований к возможностям кошелька. |
| WeatherKit | Определение требований к возможностям WeatherKit. |
| WirelessAccessoryConfiguration | Определение требований к возможностям конфигурации беспроводных аксессуаров. |
Свойства
| Свойство | Описание |
|---|---|
| frameworks | Указывает структуры, требуемые для возможности. |
| optionalFramework | Указывает необязательную структуру, которую может использовать возможность. |
| requiresEntitlements | Указывает, требуются ли для возможности права. |
Конструкторы
| Конструктор | Описание |
|---|---|
| PBXCapabilityType | Этот объект представляет собой изменения возможности в файле PBXProject. |