1

我修改別名示例代碼:城市飛艇標籤問題

[request addRequestHeader: @"Content-Type" value: @"application/json"]; 
    [request appendPostData:[[NSString stringWithFormat: @"{\"alias\": \"%@\"}", self.deviceAlias] 
          dataUsingEncoding:NSUTF8StringEncoding]]; 

到:

[request addRequestHeader: @"Content-Type" value: @"application/json"]; 
[request appendPostData:[[NSString stringWithFormat: @"{\"tags\": \"%@\"}", offsetStr] 
               dataUsingEncoding:NSUTF8StringEncoding]]; 

offsetStr是含有時區偏移量(其可以是-12到12之間的任何數量的字符串)。

由於某些原因,Urban Airship將字符串的每個字符都製作成自己的標籤。

我試圖用-替換字符串neg,結果相同。

怎麼了?

回答

5

問題是,「標籤」應該是一個列表,而不是一個單一的值。通過價值的方括號,你會沒事的。

[request addRequestHeader: @"Content-Type" value: @"application/json"]; 
[request appendPostData:[[NSString stringWithFormat: @"{\"tags\": [\"%@\]"}", offsetStr] 
              dataUsingEncoding:NSUTF8StringEncoding]]; 

但是如果你想在客戶端上編碼JSON,你真的應該使用JSON庫,比如json-framework或者TouchJSON。

+0

只是想發送時區偏移量。謝謝。 – Moshe 2010-04-23 20:51:05