【发布时间】:2015-11-21 15:35:54
【问题描述】:
给定一个指向解析中的 PFFile 的 URL,我该如何重构 PFFile?
我在文档中找不到任何解释此过程的内容。有可能吗?
【问题讨论】:
标签: ios swift parse-platform
给定一个指向解析中的 PFFile 的 URL,我该如何重构 PFFile?
我在文档中找不到任何解释此过程的内容。有可能吗?
【问题讨论】:
标签: ios swift parse-platform
PFFile 有一个私有构造函数,您可以使用它从 url 和文件名创建实例。
只需将以下代码添加到您的桥接头:
#import <Parse/Parse.h>
NS_ASSUME_NONNULL_BEGIN
@interface PFFile (PrivateAdditions)
+ (instancetype)fileWithName:(NSString *)name url:(NSString *)url;
@end
NS_ASSUME_NONNULL_END
你可以像这样在 Swift 中使用它:
let file = PFFile.file(withName: fileName, url: fileURL)
文件名应与 url 的最后一个路径部分匹配。
【讨论】:
URL 对象并使用它的lastPathComponent 属性,如下所示:URL(string: "http://.../fileName.ext")?.lastPathComponent。这不会在服务器上创建文件,文件必须已经存在。您可以在任何使用常规PFFile(包括PFImageView)的地方使用它
PFFile,它应该匹配,因为当Parse 总是会创建文件。
PFFile 的原始代码不允许从 url 重构 PFFile,唯一的方法是将用于保存数据的 PFFile 实例保存在内存中。这是令人沮丧的,因为我们不能将它保存到本地以便以后使用它。
我也在研究替代方案。如果有人可以帮助我们,我们将不胜感激。
【讨论】: