Objective c “Hello World 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属性并链接到序列图像板中的标签,然

我是iOS新手,在为iOS 8编写hello world Today扩展时遇到了两个问题。我尝试使用模板创建一个简单的today扩展,效果很好

但是,如果我尝试了以下其中一项,该小部件不会出现在今天的应用程序中(只有我的扩展名的标题,但没有正文):

  • 删除模板附带的“hello world”标签,添加1个带有“hello world 2”的新标签;我注意到,如果我这样做,约束也会自动删除

  • 取消选中“今日视图控制器”序列图像板中的“使用自动布局”,创建UILabel属性并链接到序列图像板中的标签,然后在viewDidLoad上调用标签上的setText:

  • TodayViewController.m:

    @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分机不需要标签怎么办?我不能删除它,因为它会导致问题。