尝试为用户重命名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,但如果该名称在野外发生变化,则会出现意外行为。我想知道是否有解决方案如何处理这种边缘情况,因为我在我最初的谷歌搜索中找不到任何东西。