PKAddPassButton 不适用于 iOS 9

Posted

技术标签:

【中文标题】PKAddPassButton 不适用于 iOS 9【英文标题】:PKAddPassButton is not working on iOS 9 【发布时间】:2017-05-04 00:22:43 【问题描述】:

我有一个项目,我在屏幕上放置了一个 UIButton,并使用 XCode(界面生成器)将其自定义类更改为 PKAddPassButton 这个类的文档说

NS_CLASS_AVAILABLE_ios(9_0) @interface PKAddPassButton : UIButton

这意味着它可以在 iOS 9 以上版本中使用。 但是每次我在 iOS 9(真实设备和模拟器)上运行它时应用程序都会崩溃并显示错误消息

This coder requires that replaced objects be returned from initWithCoder:

当我在 iOS 10 上运行它时,它运行良好,按钮出现了。

有没有人遇到过同样的事情并找到了解决方案?

更新: 如果按钮是在代码中以编程方式创建的,则该按钮可以正常工作

【问题讨论】:

【参考方案1】:

您需要改为以编程方式实例化它。这就是我所做的,它对我有用。

【讨论】:

以上是关于PKAddPassButton 不适用于 iOS 9的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PKAddPassButton 添加“添加到 Apple Wallet”按钮 - swift

IOS:UIPanGesture 不适用于 ios 4.3

CollectionView EstimatedItemSize 不适用于 iOS 9 和 10

sqPaymentForm 不适用于 IOS 自动填充

iOS 13 modalPresentationStyle = UIModalPresentationFullScreen 不适用于 MFMessageComposeViewController

iOS 8:状态栏不适用于 UIImagePickerController