ProjectCapabilityManager.AddApplePayLaterMerchandising
Declaration
public void AddApplePayLaterMerchandising(string[] options, bool overwrite);Параметры
| Параметр | Описание |
|---|---|
| варианты | Список Apple Pay Позднее опции Merchandising для настройки. |
| перезапись | Установите значение true, чтобы перезаписать существующие данные. Значение по умолчанию — false. |
Описание
Добавить возможность Apple Pay Позже Мерчандайзинг.
using UnityEditor; using UnityEditor.Callbacks; using UnityEditor.iOS.Xcode;
public class Sample_AddApplePayLaterMerchandising { [PostProcessBuild] public static void OnPostprocessBuild(BuildTarget buildTarget, string pathToBuiltProject) { // Stop processing if build target isn't iOS
if (buildTarget != BuildTarget.iOS) return;
// Initialize PBXProject var projectPath = PBXProject.GetPBXProjectPath(pathToBuiltProject); PBXProject pbxProject = new PBXProject(); pbxProject.ReadFromFile(projectPath);
// Get Main target GUID string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();
// Check if there's already an entitlements file created and use it. If not, create a new file called Example.entitlements string entitlementsFile = pbxProject.GetBuildPropertyForAnyConfig(mainTargetGuid, "CODE_SIGN_ENTITLEMENTS"); if (entitlementsFile == null) { entitlementsFile = string.Format("Example.entitlements"); }
// Initialize ProjectCapabilityManager and add 'Apple Pay Later Merchandising' capability // You can pass any options you want to use as an array ProjectCapabilityManager capabilityManager = new ProjectCapabilityManager(projectPath, entitlementsFile, targetGuid: mainTargetGuid); string[] options = new string[]{ "option1", "option2"}; capabilityManager.AddApplePayLaterMerchandising(options);
// Call WriteToFile to save the changes to project file capabilityManager.WriteToFile(); }
}