ファイルの共有リンクを作成し、そのリンクを取得してアプリケーション内に表示できるようにする必要があります。特定のファイルの共有リンクを作成することはできます (Web 上の Box アカウント内で確認できます) が、API を介して sharedLink を取得することはできません。isShared
メソッドは YES を返しますが、常に nilです。
のヘッダー ファイルから、BoxObject.h
これら 2 つのメソッドがアイテムの共有状態に関する必要な情報を提供することがわかります。
@protocol BoxObject
// ...
// Information about the shared state of the item
@property (readonly, getter = isShared) BOOL shared;
@property (readonly) NSString *sharedLink;
//...
@end
これが共有リンクの作成方法です。
- 共有したい BoxFile を見つけて、そのオブジェクトの写真を呼び出しましょう
以前にメソッド 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 から sharedLink を取得することはできません。
誰も同じ問題を抱えていますか?