2015-02-04 9 views
0

를로드 할 때 위젯은 내가 간단한 시간표 위젯을 만든 표시되지 않습니다,하지만 난 아이폰 OS 시뮬레이터에서 테스트하려고 할 때, 그것은아이폰 OS 8 오늘

시간표 [4012 : 108619]과 같이 말한다에 실패는 3965에서 CoreMedia 사용 권한을 상속합니다. (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); 

당신이 테이블에 데이터를 사용하고 어떤 배열 self.objects을 교체하고 휴대 높이 44을 대체 : 위젯에 테이블 뷰를 사용하면 일반적으로 그런 짓을.

코드에서 7 행을 사용하는데 이는 너무 많습니다. 이유에 대한 설명은 Issue in Widgets in landscape mode을 참조하십시오.

+0

하지만 iOS 시뮬레이터의 위젯 이름 만 표시됩니다. –

+0

나는 그것을 언급해야한다. 답변이 업데이트되었습니다. –

+0

이상하지만 같은 일이 발생합니다. 위젯에서 사용자 정의 UITableView 높이를 사용할 수 있습니까? –