0
Apple Walletでいくつかのテストを行っています。ユーザーのウォレットにボタンをタップしたときに追加したいパスがあります。ここに私のコード:Apple Walletにパスを追加できません
let filePath = Bundle.main.path(forResource: "DealsPasses", ofType: "pkpass")!
let passData = try? Data(contentsOf: URL.init(fileURLWithPath: filePath), options: .alwaysMapped)
let pass = PKPass(data: passData!, error: nil)
let passVC = PKAddPassesViewController(pass: pass)
navigationController?.pushViewController(passVC, animated: true)
しかし、ユーザーがボタンをtappsとき
、AX Exchange error: Error Domain=Accessibility Code=0 "Remote service does not respond to _accessibilityMachPort" UserInfo={NSLocalizedDescription=Remote service does not respond to _accessibilityMachPort}
は〜200 /分の速度でコンソールにスパムされ、そして何PKAddPassesViewControllerが提示されていない(または、それがあれば、それはただの白いビューを持っています) (注記:シミュレータにDealsPasses.pkpassをドラッグするだけで正常に動作)
をiPhone SE(デバイス)上のXcode 8を実行
KIF、Xarmin、または他のフレームワークを使用していますか?両方ともiOSのアクセシビリティ(VoiceOver)を使用してUI要素を探しますが、これは通常の目的ではありません。サードパーティコントローラ(この場合はPKAddPassesViewController)にコントロールを渡すと、ユーザー補助機能はUI要素にアクセスできなくなります。 – PassKit
これは興味深い点です。私はKIFやXamarinを使っていませんが、同様のことをしている他のフレームワークがあります。私はこれらを使わずにリリースビルドを試み、何が起こるか見る。 –