如何处理:UIActionSheet在iOS8中已被弃用,XUIAlertController不支持iOS7

3

UIActionSheet在iOS 7上已经被弃用,文档建议使用UIAlertController,但是UIAlertController不支持iOS 7 :P

如果我在iOS 8中使用UIActionSheet,代码将会运行,虽然有一个警告 :P,但它可以运行...

我想知道是否有其他替代方案,而不仅仅是保留弃用的代码并确保其在iOS(7/8)上都能正常工作。

谢谢


1
如果您的部署目标是iOS 7,则使用UIActionSheet不应该收到任何警告。 - rmaddy
是的,但“部署目标”已经设置为7.0。 - Wils
如果是这样,您将不会收到弃用警告。确保它设置为目标。也许目标设置正在覆盖项目设置。 - rmaddy
2个回答

2
如果您正在编写可在iOS 7和iOS 8扩展上使用的共享代码,其中UIAlertView/UIActionSheet API受到限制,请查看JVAlertController。 这是我创建的开源后移UIAlertController到iOS 7的工具,以解决此问题。

0

正如@rmaddy所指出的那样,您应该将部署目标设置为iOS 7并使用UIActionSheet。这样,您就不会收到任何警告,并且您的代码可以在iOS 7/8上运行!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接