2016-10-07 3 views
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を実行

+0

KIF、Xarmin、または他のフレームワークを使用していますか?両方ともiOSのアクセシビリティ(VoiceOver)を使用してUI要素を探しますが、これは通常の目的ではありません。サードパーティコントローラ(この場合はPKAddPassesViewController)にコントロールを渡すと、ユーザー補助機能はUI要素にアクセスできなくなります。 – PassKit

+0

これは興味深い点です。私はKIFやXamarinを使っていませんが、同様のことをしている他のフレームワークがあります。私はこれらを使わずにリリースビルドを試み、何が起こるか見る。 –

答えて

0

問題は、ナビゲーションコントローラのにPKAddPassesViewControllerをプッシュに関連することが判明しましたスタック。

navigationController?.pushViewController(passVC, animated: true)present(passVC, animated: true, completion: nil)の間で問題が修正されました。

関連する問題