重命名OSX .app会导致崩溃

时间:2016-07-22 14:21:47

标签: objective-c macos nsview appkit

尝试为用户重命名Applications目录中的.app应用程序找到解决方案。具体而言,如果用户重命名应用程序,则加载笔尖将失败。

- (id)initWithFrame:(NSRect)frameRect {
    NSString* nibName = NSStringFromClass([self class]);
    self = [super initWithFrame:frameRect];
    if (self) {
        if ([[NSBundle mainBundle] loadNibNamed:nibName
                                          owner:self
                                topLevelObjects:nil]) {
            [self configureView];
        } else {
            NSLog(@"FAILED TO LOAD THE NIB");
        }
    }
    return self;
}

正在加载nib的方式是通过mainBundle,但如果该名称在野外发生变化,则会出现意外行为。我想知道是否有解决方案如何处理这种边缘情况,因为我在我最初的谷歌搜索中找不到任何东西。

0 个答案:

没有答案