在我接受的对您的其他问题的回答中,我提供的代码专门将您的应用可以接受的 URL 限制为文件 URL:
NSArray* urls = [pb readObjectsForClasses:[NSArray arrayWithObject:[NSURL class]]
options:[NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES]
forKey: NSPasteboardURLReadingFileURLsOnlyKey]];
请注意包含布尔值的选项YES
字典NSPasteboardURLReadingFileURLsOnlyKey
。
如果您想接受任何 URL,只需执行以下操作:
NSArray* urls = [pb readObjectsForClasses:[NSArray arrayWithObject:[NSURL class]]
options:nil];
或者更好的是,您可以要求您接受任何 URL,只要它是特定类型的,在本例中为图像:
NSArray* acceptedTypes = [NSArray arrayWithObject:(NSString*)kUTTypeImage];
NSArray* urls = [pb readObjectsForClasses:[NSArray arrayWithObject:[NSURL class]]
options:[NSDictionary dictionaryWithObject:acceptedTypes
forKey:NSPasteboardURLReadingContentsConformToTypesKey]];