Как добавить кнопку «Добавить в Apple Wallet» с помощью PKAddPassButton - swift

Извините, если это звучит глупо, здесь полный нуб,

Я пытаюсь создать кнопку «Добавить в Apple Wallet». Но я не могу понять, как. Я попробовал фрагмент кода здесь, но на моем экране в симуляторе ничего не появилось. Мой текущий код:

import UIKit
import PassKit


class ViewController: UIViewController {

    @IBOutlet weak var button: UIButton!

    override func viewDidLoad() {
        super.viewDidLoad()

        addWalletButton()

    }

    private func addWalletButton() {
        let passButton =  PKAddPassButton(addPassButtonStyle: PKAddPassButtonStyle.black)
        passButton.center = view.center
        view.addSubview(passButton)
    }

}

Какие-либо предложения? Спасибо.


person Albert Portnoy    schedule 20.05.2019    source источник


Ответы (1)


Похоже, ваша кнопка не имеет границ.

Пытаться:

let passButton = PKAddPassButton(addPassButtonStyle: PKAddPassButtonStyle.black)
passButton.frame = CGRect(x:  (UIScreen.main.bounds.width-280)/2, y: 150, width: 280, height: 60)
passButton.addTarget(self, action: #selector(passButtonAction), for: .touchUpInside)
view.addSubview(passButton)

Отрегулируйте размер и положение в соответствии с вашим приложением. И не забудьте добавить действие, чтобы оно что-то делало при нажатии.

person PassKit    schedule 20.05.2019
comment
Удалите строку addTarget, если вы еще не установили функцию действия, а затем замените код в своей функции addWalletButton. - person PassKit; 20.05.2019