Ios 跳过自定义ShareExtension的旋转

Ios 跳过自定义ShareExtension的旋转,ios,swift,Ios,Swift,我有一个带有自定义viewController的shareExtension: class ShareViewController: UITableViewController{ } 如果我旋转手机,它已旋转,我想将其固定为纵向,我使用了以下代码: override func shouldAutorotate() -> Bool { return false } override func supportedInterfaceOrientations() -> UIIn

我有一个带有自定义viewController的shareExtension:

class ShareViewController: UITableViewController{

}
如果我旋转手机,它已旋转,我想将其固定为纵向,我使用了以下代码:

override func shouldAutorotate() -> Bool {
    return false
}

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask.Portrait
}


但它不起作用,有什么想法吗?谢谢

转到项目的“常规”选项卡,查找“部署信息”,选择“设备定向”选项


我在部署信息中没有设备定位我相信你有,我在原始答案中添加了一张图片,告诉你它在哪里。我在我的应用程序中有选项,而不是在我的共享扩展中,我在原始答案中附加了屏幕啊,错过了你正在使用共享扩展。我认为您唯一的选择是覆盖shouldAutorotate,并像您那样支持界面方向。我刚刚在swift3上测试过,这对我来说很好。嗯,我跳过了整个swift2.2。。。所以在这里猜测一下;如果你没有实现shouldAutoRotate(),iOS将为你进行旋转,并应始终在.cratrait中显示你的应用程序。如果实现shouldAutoRotate()返回false,则需要自己进行旋转-override didRotate()