2015-02-04 2 views
0

Я создал простой виджет расписания, но когда я пытаюсь проверить его в IOS симуляторе, он говорит что-то вродеIOS-Сегодня виджет не отображается при загрузке

Расписания [4012: 108619] Не удались наследовать разрешения CoreMedia от 3965: (null)

И виджет не отображается. Вот мой код.

#import "TodayViewController.h" 
#import <NotificationCenter/NotificationCenter.h> 

@interface TodayViewController() <NCWidgetProviding, UITableViewDataSource, UITableViewDelegate> 


@end 

@implementation TodayViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"TableCell"]; 
    return cell; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    return 7; 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

- (void)widgetPerformUpdateWithCompletionHandler:(void (^)(NCUpdateResult))completionHandler { 
    // Perform any setup necessary in order to update the view. 

    // If an error is encountered, use NCUpdateResultFailed 
    // If there's no update required, use NCUpdateResultNoData 
    // If there's an update, use NCUpdateResultNewData 

     completionHandler(NCUpdateResultNewData); 
    } 

    @end 

ответ

0

Это сообщение появляется постоянно с сегодняшними виджетами и обычно не указывает на то, что что-то действительно не так. Если у вас нет какой-то проблемы, о которой вы не говорили, просто игнорируйте ее.

Причина, по которой ваш виджет не показывает эстет, ваш код не говорит, сколько места вам нужно. Вам необходимо установить self.preferredContentSize. С видом таблицы в виджете вы обычно делаете что-то вроде:

self.preferredContentSize = CGSizeMake(self.preferredContentSize.width, self.objects.count * 44.0); 

Replace self.objects с любым массивом вы используете для данных таблицы, и заменить 44 с высотой ячеек.

Ваш код использует 7 строк, которых, вероятно, слишком много. См. Issue in Widgets in landscape mode для обсуждения причин.

+0

Но я вижу только имя виджета в симуляторе iOS. –

+0

Вижу, вы должны были упомянуть об этом. Ответ обновлен. –

+0

Странно, но то же самое происходит. Можно ли использовать пользовательскую высоту UITableView в виджетах? –

Смежные вопросы