1

iOS8 の Today Extensions にいくつか問題があります。Xcode Debugger と nslogs を使用してデバッグを試みました。私のコードにもロジックはありません。何らかの理由で:

  1. ウィジェットにデータが表示されない (Hello World ラベルでのみ機能する)
  2. デバッグが機能していません。ブレーク ポイントに達していません。拡張機能をデバッグする特定の方法はありますか?

ここに私のコードスニペットがあります

@implementation TodayViewController{
    NSArray *localList;
}

-(void)awakeFromNib{
    [super awakeFromNib];

    [self loadList];

    [self setPreferredContentSize:self.tableView.frame.size];

    NSLog(@"inside awake from nib");
}

- (void)viewDidLoad
{
   [super viewDidLoad];
   // Do any additional setup after loading the view.
   NSLog(@"inside view did load");
}

-(void)loadList{
    NSMutableArray *mutableArray = [[NSMutableArray alloc]initWithCapacity:5];
    [mutableArray addObject:@"asdjasdj"];
    [mutableArray addObject:@"qowiepqiw"];
    [mutableArray addObject:@"qoqwoei"];
    [mutableArray addObject:@"pqoiweoqi"];
    [mutableArray addObject:@"lkdsflk"];
    [mutableArray addObject:@"kdjlkaj"];

    localList = [mutableArray copy];
}

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 1;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
   return [localList count];
} 

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath   *)indexPath{

    UITableViewCell *cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"WidgetCell"];

    UILabel *label = [[UILabel alloc]init];
    [label setText:[localList objectAtIndex:indexPath.row ]];
    [[cell contentView]addSubview:label];

    return cell; 
}
4

4 に答える 4

3

これを書く

[self setPreferredContentSize:self.tableView.frame.size];

サブビュー ( tableviewまたはlabel ) をロードする前に、これらを に書き込みますviewDidLoad。わたしにはできる。

于 2014-10-27T01:32:19.370 に答える
0

デバイスで実行している場合は、電話のロックが解除されていることも確認してください。少なくとも、ウィジェット ターゲットを実行しても電話のロックは解除されませんが、自分で実行すると問題なく動作します。

于 2014-07-22T09:35:21.973 に答える