Objective c “Hello World Today”扩展未出现
我是iOS新手,在为iOS 8编写hello world Today扩展时遇到了两个问题。我尝试使用模板创建一个简单的today扩展,效果很好 但是,如果我尝试了以下其中一项,该小部件不会出现在今天的应用程序中(只有我的扩展名的标题,但没有正文):Objective c “Hello World Today”扩展未出现,objective-c,ios8,today-extension,Objective C,Ios8,Today Extension,我是iOS新手,在为iOS 8编写hello world Today扩展时遇到了两个问题。我尝试使用模板创建一个简单的today扩展,效果很好 但是,如果我尝试了以下其中一项,该小部件不会出现在今天的应用程序中(只有我的扩展名的标题,但没有正文): 删除模板附带的“hello world”标签,添加1个带有“hello world 2”的新标签;我注意到,如果我这样做,约束也会自动删除 取消选中“今日视图控制器”序列图像板中的“使用自动布局”,创建UILabel属性并链接到序列图像板中的标签,然
@interface TodayViewController () <NCWidgetProviding>
@property (nonatomic, weak) IBOutlet UILabel *cityLabel;
@end
@implementation TodayViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
[self _updateTodayView];
}
- (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.
[self _updateTodayView];
// If an error is encountered, use NCUpdateResultFailed
// If there's no update required, use NCUpdateResultNoData
// If there's an update, use NCUpdateResultNewData
completionHandler(NCUpdateResultNewData);
}
- (void) _updateTodayView {
[[self cityLabel] setText:@"Hello World 3"];
}
@end
@今日界面视图控制器()
@属性(非原子,弱)IBUILabel*cityLabel;
@结束
@今日视图控制器的实现
-(无效)viewDidLoad{
[超级视图下载];
//从nib加载视图后,执行任何其他设置。
[self_updateTodayView];
}
-(无效)未收到记忆警告{
[超级记忆警告];
//处置所有可以重新创建的资源。
}
-(void)widgetPerformUpdateWithCompletionHandler:(void(^)(NCUpdateResult))completionHandler{
//执行任何必要的设置以更新视图。
[self_updateTodayView];
//如果遇到错误,请使用NCUpdateResultFailed
//如果不需要更新,请使用NcUpdateResultNodeData
//如果有更新,请使用NCUpdateResultNewData
completionHandler(NCUpdateResultNewData);
}
-(无效)_updateTodayView{
[[self cityLabel]setText:@“Hello World 3”];
}
@结束
我已经在Windows上开发了很多年,我为被这个问题阻挡了一整天而感到羞愧
我的环境:约塞米蒂。
Xcode 6.1与template today扩展相比,唯一的区别在于您没有使用autolayout。将其重新启用并定义一些约束,这些约束将强制视图具有特定高度。可能是今天的视图需要自动布局来调整extensions.thx的大小,可能就是这样。但我必须保留模板附带的“hello world”标签。如果我的today分机不需要标签怎么办?我不能删除它,因为它会导致问题。