我们需要为文件创建一个共享链接,然后检索该链接,以便我们可以在我们的应用程序中显示它。我们能够为特定文件创建共享链接(我们可以在 Web 上的 Box Account 中看到它),但我们无法通过 API 检索 sharedLink。它总是 nil,尽管isShared
方法返回 YES。
从头文件中BoxObject.h
我们发现这两个方法提供了项目共享状态所需的信息。
@protocol BoxObject
// ...
// Information about the shared state of the item
@property (readonly, getter = isShared) BOOL shared;
@property (readonly) NSString *sharedLink;
//...
@end
这就是我们创建共享链接的方式。
- 找到我们想要共享的 BoxFile,让我们调用该对象photo
之前调用方法 shareWithPassword:message:emails:callbacks:,
[photo isShared]
返回 NO。 - 我们称之为
[photo shareWithPassword:@"" message:@"" emails:[NSArray arrayWithObject:@""] callbacks:^(id<BoxOperationCallbacks> on1){...}];
- 在 on1.after 我们检查是否响应 == BoxCallbackResponseSuccessful 然后我们调用 [photo updateWithCallbacks:^(id on2){..}]
- 在 on2.after 我们检查是否响应 == BoxCallbackResponseSuccessful
- 成功响应
[photo isShared]
返回 YES 但 [photo sharedLink] 返回 nil
如果我们在 Web 上查看,我们可以看到该文件实际上是共享的,但我们无法从 Box SDK 中检索 sharedLink。
有人有同样的问题吗?