有効期限を設定せずに公開
有効期限を設定せずに公開する場合は publishBody(_:)
メソッドを使います。この場合、URL は無効にならずファイルは永遠に公開され続けます。
Swift:
-
// Assume that the KiiObject "object" has been instantiated. do{ // Publish the KiiObject. let url = try object!.publishBodySynchronous() }catch(let error as NSError){ // Handle the error. return }
-
// Assume that the KiiObject "object" has been instantiated. // Publish the KiiObject. object!.publishBody{ (object : KiiObject , url : String?, error : Error?) -> Void in if error != nil { // Handle the error. return } }
Objective-C:
-
// Assume that the KiiObject "object" has been instantiated. NSError *error = nil; // Publish the KiiObject. NSString *url = [object publishBodySynchronous:&error]; if (error != nil) { // Handle the error. return; }
-
// Assume that the KiiObject "object" has been instantiated. // Publish the KiiObject. [object publishBodyWithBlock:^(KiiObject *obj, NSString *url, NSError *error) { if (error != nil) { // Handle the error. return; } }];
基本的な手順は下記のとおりです。
- Object Body をアップロードします。
publishBody(_:)
メソッドを呼びファイルを公開します。
なお、ファイルを公開するユーザーはこの KiiObject に対する KiiACLObjectActionRead
アクションを許可されている必要があります(公開後の URL は、誰でも Web ブラウザから参照できます)。アクセス権限の詳細は KiiObject の ACL 設定 を参照してください。