【发布时间】:2014-11-23 08:21:09
【问题描述】:
我正在尝试将 Swift 中的 Today Extension 添加到我的 Objective-C 应用程序中。我在调试器日志中不断收到此消息:Failed to inherit CoreMedia permissions from 3005: (null)。号码前。 3005每次都不一样。我正在从小部件中读取 NSUserDefaults,但我正在应用程序本身中读取/写入。我的 TodayViewController 中唯一的代码如下:
override func viewDidLoad() {
super.viewDidLoad()
let formatter = NSNumberFormatter()
formatter.numberStyle = .CurrencyStyle
totalLabel.text = formatter.stringFromNumber(0)
coinsLabel.text = formatter.stringFromNumber(0)
formatter.maximumFractionDigits = 0
billsLabel.text = formatter.stringFromNumber(0)
}
func widgetMarginInsetsForProposedMarginInsets(defaultMarginInsets: UIEdgeInsets) -> UIEdgeInsets {
return UIEdgeInsetsMake(8.0, 16.0, 8.0, 16.0)
}
func widgetPerformUpdateWithCompletionHandler(completionHandler: ((NCUpdateResult) -> Void)!) {
// Perform any setup necessary in order to update the view.
// If an error is encountered, use NCUpdateResult.Failed
// If there's no update required, use NCUpdateResult.NoData
// If there's an update, use NCUpdateResult.NewData
completionHandler(NCUpdateResult.NewData)
}
【问题讨论】:
-
我遇到了同样的问题。我还注意到,在那之后,我的小部件消耗的内存几乎达到了 1gb,这真的很奇怪,因为我只做了一个简单的网络请求,甚至没有执行。
-
我也是。但我根本没有使用 Swift,对我来说,它出现在访问我的 NSManagedObject 子类之一的方法时(实际上似乎被解释为 NSManagedObject,这本身就很奇怪)。
-
我检查了 Xcode 6.1 Beta 并且消息仍然存在。我的扩展没有看到任何运行时问题,调试器也没有明确表示这是一个警告。希望我提交审核时Apple不会拒绝该应用程序。
-
我遇到了类似的问题。如果您删除“widgetMarginInsetsForProposedMarginInsets”,该错误可能会消失。 (使用“preferredContentSize”时我遇到了同样的错误)。仍然没有想出如何真正解决这个问题。
-
我正在开发自定义键盘,但我不时会收到此消息。我发现,如果我将包含应用程序目标和扩展程序目标的目标设置的“常规”选项卡中的“团队”设置为“无”(并在此更改后清除),则不会出现此日志消息。我相信这是 iOS 中的错误。
标签: swift ios-app-extension ios8-today-widget