iOS 8 个动作扩展中的 SKStoreProductViewController

SKStoreProductViewController in iOS 8 Actions Extension

我正在开发能够显示 SKStoreProductViewController 的 iOS 动作扩展。操作扩展能够以两种尺寸显示,全屏(NSExtensionActionWantsFullScreenPresentation 设置为 YES)或屏幕居中 window(设置为 NO)。我选择中间的最小 window,我的扩展不保证使用全屏。

当我按照规定在我的扩展中以模态方式显示 SKStoreProductViewController 时,它最终变大并夹在动作扩展的中心。有没有其他人遇到过这个问题或找到解决方法?

NSExtensionActionWantsFullScreenPresentation 设置为 YES,扩展的行为类似于 UIModalPresentationStyleFormSheet,因此:

override func viewDidLoad() {  
    super.viewDidLoad()  
    preferredContentSize = CGSize(width: 540, height: 620)  
}

请注意,扩展在 iPhone 上全屏显示(如预期)。

参考文献: