Добавить муфельный проход в яблочный кошелек - PullRequest
3 голосов
/ 22 апреля 2019

Мое приложение требует добавления нескольких проходов (группы проходов) в яблочный кошелек

У меня есть PKAddPassesViewController, и у него есть метод для добавления нескольких проходов, но после добавления он показывает только 1 проход.

//destinationURLs are download file URL
let pkfile1 : Data = try! Data(contentsOf: destinationURL1)
let pkfile2 : Data = try! Data(contentsOf: destinationURL2)
var pkPasses = [PKPass]()
let pass : PKPass = PKPass(data: pkfile1 as Data, error: nil)
let pass1 : PKPass = PKPass(data: pkfile2 as Data, error: nil)
pkPasses.append(pass)
pkPasses.append(pass1)

let vc = PKAddPassesViewController(passes: pkPasses) as PKAddPassesViewController
vc.delegate = self
appDelegate.window?.rootViewController!.present(vc, animated: true, completion: nil)

С этим кодом я получаю только 1 правильный отформатированный график

мой скриншот проходов PKAddPassesViewController

1 Ответ

1 голос
/ 22 апреля 2019

Глядя на ваш код, pass и pass1 содержат одинаковые данные.

Ваш комментарий выше объясняет, почему вы видите только один проход, потому что проходы однозначно индексируются сертификатом и серийным номером.

Кошелек не разрешит 2 прохода с одинаковым индексом, поэтому ваш второй проход, скорее всего, перезапишет ваш первый. При создании второго прохода используйте другой серийный номер, и у вас не возникнет проблем.

...