We need to create a common link for the file, and then restore this link so that we can display it inside our application. We can create a shared link for a specific file (we can see this inside the Box account on the Internet), but we cannot get sharedLink through the API. It is always zero, although the isShared method returns YES.
From the BoxObject.h header BoxObject.h we find that these two methods provide the required information about the general state of the element.
@protocol BoxObject // ... // Information about the shared state of the item @property (readonly, getter = isShared) BOOL shared; @property (readonly) NSString *sharedLink; //... @end
This is how we create a shared link.
- To find the BoxFile that we would like to provide allows us to call this object photo. The previous call method shareWithPassword: message: emails: callbacks :,
[photo isShared] returns NO. - call
[photo shareWithPassword:@"" message:@"" emails:[NSArray arrayWithObject:@""] callbacks:^(id<BoxOperationCallbacks> on1){...}]; - inside on1.after we check if the answer == BoxCallbackResponseSuccessful and then we call [photo updateWithCallbacks: ^ (id on2) {..}]
- inside on2.after we check if the answer == BoxCallbackResponseSuccessful
- upon successful response,
[photo isShared] returns YES, but [photo sharedLink] returns nil
And if we check on the Internet, we will see that the file is actually split, but we cannot extract sharedLink from the Box SDK.
Does anyone have the same problem?
ios box api
dtrsan
source share