Я реализую внутреннюю подготовку в своем приложении Xamarin. iOS, но не могу получить правильный ответ от метода pkPassLibrary.CanAddPaymentPass
.
Это то, что сообщает вашему приложению, если клиент уже добавил свою карту в свой Apple Wallet, чтобы вы могли отключить кнопку.
Шаги по воспроизведению
Это немного сложно воспроизвести, поскольку для этого требуются разрешения от Apple. Но в основном это:
- Создать iOS проект
- Добавить право com.apple.developer.payment-pass-provisioning
- Добавить чек в посмотреть, может ли пользователь добавить PaymentPass:
var pkPassLibrary = new PKPassLibrary();
var canAddPass = pkPassLibrary.CanAddPaymentPass(primaryAccountIdentifier);
Развернуть в testFlight (PKPassLibrary работает только в testFlight) Добавьте свою карту в Apple Wallet. Go назад и посмотрите, не отключена ли кнопка «Добавить в Apple Wallet» из-за результата pkPassLibrary.CanAddPaymentPass
Ожидаемое поведение
pkPassLibrary.CanAddPaymentPass
должен сказать мне, если пользователь a не может добавить пропуск платежа в свои Apple Wallet
Фактическое поведение
pkPassLibrary.CanAddPaymentPass
всегда возвращает истину и, следовательно, ничего мне не сообщает.
Я неправильно инициализирую PKPassLibrary () или что-то в этом роде? Есть ли способ проверить, является ли это ошибкой в Xamarin?