我试图在我的Objective-C应用程序中添加一个今天扩展在Swift。我在我的调试器日志中收到此消息:无法从3005继承CoreMedia权限:(null)。数字ex。 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) }
我相信在创建应用程序扩展时,“无法从NNNN继承CoreMedia权限”警告与
App Groups相关。您的包含应用程式和应用程式额外资讯都必须启用「应用程式群组」功能,并使用相同的应用程式群组容器编号(例如:group.com.yourdomain.yourappname)。应用程序组用于允许多个应用程序访问共享容器,并允许应用程序之间进行额外的进程间通信。