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)
でも; ユーザーがボタンをタップすると、
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 は表示されません (または、表示されている場合は、単純な白いビューが表示されます)。
iPhone SE (デバイス) で xCode 8 を実行する
(補足:DealsPasses.pkpass をシミュレーターにドラッグしても問題なく動作します)