有効期限を設定せずに公開

有効期限を設定せずに公開する場合は publishBody(_:) メソッドを使います。この場合、URL は無効にならずファイルは永遠に公開され続けます。

Swift 3:

  • // 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;
      }
    }];

基本的な手順は下記のとおりです。

  1. Object Body をアップロードします。
  2. publishBody(_:) メソッドを呼びファイルを公開します。

なお、ファイルを公開するユーザーはこの KiiObject に対する KiiACLObjectActionRead アクションを許可されている必要があります(公開後の URL は、誰でも Web ブラウザから参照できます)。アクセス権限の詳細は KiiObject の ACL 設定 を参照してください。