我们需要创建一个文件的共享链接,然后检索该链接,以便我们可以在我们的应用程序中显示它。我们能够为特定文件创建共享链接(我们可以在Web上的Box账户中看到它),但是我们无法通过API检索sharedLink。虽然isShared方法返回YES,但它始终为空。
从BoxObject.h的头文件中,我们发现这两种方法提供了有关项目共享状态的所需信息。
这是我们创建共享链接的方法。
从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内部,我们检查response == BoxCallbackResponseSuccessful,然后调用
[photo updateWithCallbacks:^(id on2){..}]
- 在on2.after内部,我们检查response == BoxCallbackResponseSuccessful
- 在成功响应时,
[photo isShared]
返回YES,但[photo sharedLink]
返回nil
如果我们在Web上检查,可以看到文件实际上是已经共享的,但我们无法从Box SDK中检索共享链接。
是否有人遇到了同样的问题?