云应用程序 http://getcloudapp.com/有这个巧妙的功能,当新的屏幕截图添加到桌面时,它会自动上传它们。有什么想法如何做到这一点吗?
您可以自己做类似的事情,而无需太多编程方式。在操作系统中,您可以配置“文件夹操作 http://www.apple.com/pro/tips/folderactions.html”来运行脚本,例如,当文件夹(包括桌面)中出现新项目时。然后您可以使用该脚本对新文件执行任何您想要的操作。
这篇文章来自 TUAW http://www.simplehelp.net/2007/01/30/folder-actions-for-os-x-explained-with-real-world-examples/包括一个当文件到达特定文件夹时将文件上传到 Web 服务器的示例。
因此,基本上,答案是“文件夹操作”,或者在某种程度上“监视文件夹并发送通知”。 Cloud App 是否使用文件夹操作或在较低级别监视文件夹本身,使用 FSEvents/NSWorkspace 或 kqueue 机制(对此有一个很好的包装类,称为UKKQueue http://www.cocoadev.com/index.pl?UKKQueue,如果我没记错的话——但不知道我在这方面的知识有多新!)是另一回事......
您可以在几个不同的级别上实现这一点,具体取决于您想要的结果、您想要如何设计您实际正在做的事情,甚至您的目标文件系统类型。从根本上来说,在 Cocoa/Objective C 中,我想你可能想开始看看FSEvents http://en.wikipedia.org/wiki/FSEvents.
一旦您收到文件更改的通知,我可能会使用类似的东西连接套件 http://opensource.utr-software.com/connection/进行上传 - 任何库,实际上,这意味着您不必自己费心处理套接字级别 - 但同样,有很多不同的方法。
实际上,这取决于您希望解决问题的级别,以及您是想为其他人构建一些东西还是为自己提供一些东西。如果我只是想为自己拼凑一些东西,我可能可以使用 Coda 的 Transmit 应用程序和文件夹操作,或者可能是 Hazel,以及最少的 Applescript,最多在半小时内将一些东西拼凑在一起,这样就可以了工作对我来说足够好了...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)