No, because it complains that the bitwise or operator doesn't "...produce any result which is a UIInterfaceOrientationMask" or words to that effect. Which doesn't surprise me given Swift's strong typing. Unfortunately, it appears that that UIInterfaceOrientationMask (which is a struct, according to the docs) doesn't have an initializer that takes an Int.
On Jul 12, 2016, at 1:43 PM, Steve Christensen <[email protected]> wrote: > So, (UIInterfaceOrientationMask.Portrait | > UIInterfaceOrientationMask.LandscapeLeft) doesn't work? > > >> On Jul 12, 2016, at 11:25 AM, William Squires <[email protected]> wrote: >> >> In iOS 8, I would (in a view controller): >> >> ... >> override func supportedInterfaceOrientations() -> Int >> { >> return Int(UIInterfaceOrientationMask.Portrait.rawValue) | >> Int(UIInterfaceOrientationMask.LandscapeLeft.rawValue) >> } >> ... >> >> but this no longer works in iOS 9, as the method signature is now: >> >> func supportedInterfaceOrientations() -> UIInterfaceOrientationMask >> >> instead. So how do I cast the Int result above to a >> UIInterfaceOrientationMask? I tried the obvious: >> >> return >> UIInterfaceOrientationMask(Int(UIInterfaceOrientationMask.Portrait.rawValue) >> | Int(UIInterfaceOrientationMask.LandscapeLeft.rawValue)) >> >> but Xcode complains that UIInterfaceOrientationMask doesn't have an >> initializer that takes "Int". >> >> so what dumb Swift feature am I overlooking now? > _______________________________________________ Cocoa-dev mailing list ([email protected]) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to [email protected]
