我目前正在尝试通过自定义视图内的拖放操作获取文件的路径,然后将该路径传递给我的应用程序委托。我目前正在使用以下内容:
- (BOOL)performDragOperation:(id <NSDraggingInfo>)sender
{
NSPasteboard *pb = [sender draggingPasteboard];
NSString *type = [pb availableTypeFromArray:[NSArray arrayWithObject:NSFilenamesPboardType]];
NSArray *array = [[pb stringForType:type] propertyList];
//access the app delegate
NSApplication *myApplication;
myApplication = [NSApplication sharedApplication];
[myApplication uploadFiles:array];
return NO;
}
但是,我不断收到一条消息,说我的应用程序委托不响应“uploadFiles”方法。它是在我的应用程序委托内部声明的。我是否以正确的方式访问 NSApplication ?
Thanks.
我认为问题在于您指的是应用程序而不是其委托。这应该有效:
Mac
[(YourAppDelegate *)[[NSApplication sharedApplication] delegate] uploadFiles:array]
将 Your AppDelegate 替换为您的实际应用程序委托名称,并确保 #import 它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)