我想提出一个今天的扩展,我试图让它显示,像这样的AlertController:今天扩展UIAlertController功能不可
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"AlertView" message:@"I am an AlertView" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action) {
[alert dismissViewControllerAnimated:YES completion:nil];
}];
[alert addAction:defaultAction];
[self presentViewController:alert animated:YES completion:nil];
可悲的是,它崩溃与此错误的第一行:
2016-02-18 11:53:46.311 App Scenes[17870:669107] *** Assertion failure in void _UIApplicationAssertForExtensionType(NSArray *__strong)(), /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3512.30.14/UIApplication.m:2446
2016-02-18 11:53:51.230 App Scenes[17870:669107] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Feature not available in extensions of type com.apple.widget-extension'
我从TodayViewController调用此代码。 谁能告诉我为什么这段代码不工作?
我确实意识到,但我看到其他人认为这是可能的冲突帖子。那是不可能的? –
看起来是的,也许你应该问你的实际问题的另一个问题..你为什么要显示从今天的延伸警报? - 可能有更好的解决方案。 – Wez
嗯,它应该是一个像这样的警报:你确定要从小部件中删除这个项目吗?但我想我必须找出另一种方法。谢谢。 –