gpt4 book ai didi

objective-c - 从 Safari 中拖动图像并将其放到扩展坞图标上在雪豹中不起作用?

转载 作者:行者123 更新时间:2023-12-03 17:33:11 25 4
gpt4 key购买 nike

我有一个应用程序:

您可以将图像文件拖放到应用程序的停靠图标上,它会将图像上传到免费图像托管服务。在 10.5 中,您可以直接将图像从 safari(以及任何其他浏览器)中拖出,然后将其放到 Dock 上。 (应用程序从浏览器放入的临时文件夹中打开图像并将其上传到网络。)

现在,在 10.6 中,同一应用程序不会接受从 Safari(也包括任何其他浏览器)窗口直接拖放到 Dock 图标上的图像。浏览器似乎将互联网 URL“导出”到图像( http://somedomain.com/the_image.png ),而不是导出缓存中图像文件的文件名的 10.5 行为。从查找器中删除的本地文件可以完美打开和处理。

对我来说,结果是:我必须实现一项服务,允许将 URL 拖放到我的 Dock 图标上。然后决定是删除本地文件名还是远程 URL。导致样板代码只是决定我是否应该使用 [NSData dataWithContentsOfFile] 或 [NSData dataWithContentsOfURL] 打开图像(遗憾的是,您无法从本地文件名创建 NSURL)

有没有正确的方法来处理这个问题并摆脱样板? (在文件名前添加“file://”并作为 URL 打开不起作用。)

最佳答案

(sadly you can't create an NSURL from a local file name)

是的,你可以。查看文档中的 +[NSURL fileURLWithPath:]

关于objective-c - 从 Safari 中拖动图像并将其放到扩展坞图标上在雪豹中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1367474/

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