gpt4 book ai didi

objective-c - 拖放 - 是否可以获取 URL?

转载 作者:太空狗 更新时间:2023-10-30 03:52:05 25 4
gpt4 key购买 nike

我实现了一个简单的拖放操作。主要目的是让用户从浏览器中拖放图像。我是否可以获得从中拖出此图像的 URL?

所以可以说,我在 SO 上,我拖放了 Logo 。有没有办法让我知道这是来自 http://stackoverflow.com ?谢谢

最佳答案

对于不是链接的图像,以下代码将记录拖动图像的来源 URL。这在 Safari 和 Firefox 中对我有用。

@implementation DragView

- (void)awakeFromNib {
[self registerForDraggedTypes:[NSArray arrayWithObject:NSURLPboardType]];
}

- (NSDragOperation)draggingEntered:(id <NSDraggingInfo>)sender {
return NSDragOperationCopy;
}

- (BOOL)performDragOperation:(id <NSDraggingInfo>)sender {
NSPasteboard *pboard;
pboard = [sender draggingPasteboard];

NSLog(@"types: %@", [pboard types]);
NSLog(@"url: %@", [NSURL URLFromPasteboard:pboard]);

return YES;
}

@end

如果图像也是链接,则记录的 URL 是该链接的 href。也可以使用扩展属性的 kMDItemWhereFroms 键从文件中获取“where from”URL(如 Finder 的“获取信息”面板中所示)。

关于objective-c - 拖放 - 是否可以获取 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10203402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com