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 上全屏显示(如预期)。
参考文献:
- https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/SystemExtensionKeys.html#//apple_ref/doc/uid/TP40014212-SW35
- https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/index.html#//apple_ref/c/econst/UIModalPresentationFormSheet
我正在开发能够显示 SKStoreProductViewController
的 iOS 动作扩展。操作扩展能够以两种尺寸显示,全屏(NSExtensionActionWantsFullScreenPresentation
设置为 YES
)或屏幕居中 window(设置为 NO
)。我选择中间的最小 window,我的扩展不保证使用全屏。
当我按照规定在我的扩展中以模态方式显示 SKStoreProductViewController
时,它最终变大并夹在动作扩展的中心。有没有其他人遇到过这个问题或找到解决方法?
将 NSExtensionActionWantsFullScreenPresentation
设置为 YES
,扩展的行为类似于 UIModalPresentationStyleFormSheet
,因此:
override func viewDidLoad() {
super.viewDidLoad()
preferredContentSize = CGSize(width: 540, height: 620)
}
请注意,扩展在 iPhone 上全屏显示(如预期)。
参考文献:
- https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/SystemExtensionKeys.html#//apple_ref/doc/uid/TP40014212-SW35
- https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/index.html#//apple_ref/c/econst/UIModalPresentationFormSheet