高级 Cocoa 类别 - 捕获所有文件访问 - iOS
嘿伙计们, 在我的应用程序中,我需要在通过某些文件访问方法(UIImage imageNamed、Cocos2d CCSprite 方法等)访问该文件之前验证该文件是否确实存在于设备上。
我需要确保该文件位于设备上(如果没有,请尝试从服务器获取它)。 我可以在不更改所有代码来支持它的情况下做到这一点吗? 我想到了文件系统上的“超级类别”之类的东西...... 是否可以???
我看到这个想法,你觉得怎么样 overriding-methods-in-cocoa-without-subclassing
谢谢! M。
Hey Guys,
In my app i need to verify that the file actually exist on the device before its being accessed by some file access methods (UIImage imageNamed, Cocos2d CCSprite method and so on).
I need to be sure that the file is on the device (and if not try to fetch it from the servers).
Can I do it without changing all the code to support it?
I thought on something like a 'Super Category' on the file system...
Is it possible???
I saw this idea, what do you think
overriding-methods-in-cocoa-without-subclassing
Thanks!
M.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通常最好尝试文件/url 读取并优雅地失败 - 文件系统有一种改变的方式。
如果您知道图像的包,则使用 NSBundle。
it's often best to attempt the file/url read and fail gracefully - filesystems have a way of changing.
if you know the image's bundle, then use NSBundle.
您可以使用
NSFileManager fileExistsAtPath:
但来自文档:所以可能只是尝试获取资源,如果失败,则获取然后重试。
You could use
NSFileManager fileExistsAtPath:
but from the docs:So probably just try to get the resource, if it fails, fetch and then retry.