0

JSON から作成された NSDictionary があります。

bookDictionary = [NSJSONSerialization JSONObjectWithData: bookData
                 options: NSJSONReadingMutableContainers
                 error: &anError];

各ブックには多くのアセットがあり、各アセットにはレイヤーがあります。最大 3 つのレイヤーがあります。アセットには、テキストまたはイメージのタイプを含めることができます。

私は2つのことを達成しようとしています。まず、layer1、layer2、layer3 の 3 つの新しい辞書を作成し、各レイヤーのアセットを入力します。

そして、後で使用するために画像をダウンロードして保存したい画像アセットごとに、画像を保存するために使用しているコードは次のとおりです。

NSString *stringURL = [NSString stringWithFormat:@"URL/%@",[assetData objectForKey:@"content" ]];
NSURL  *url = [NSURL URLWithString:stringURL];
NSData *urlData = [NSData dataWithContentsOfURL:url];

NSArray   *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString  *documentsDirectory = [paths objectAtIndex:0];

NSString  *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,@"filename.png"];
[urlData writeToFile:filePath atomically:YES];

ローカルに保存された後の画像アセットごとに、url を filePath に置き換える必要があります。

提案は非常に役に立ちます。誰かが NSDictionaries と同様の操作のサンプル コードを持っている場合は素晴らしいでしょう

JSON 要求からのサンプル データ:

"average rating":"4",
"# of ratings":"41",
"list price":"43.99",
"your price":"43.15",
"thumburl":"/img/avatar.png",
"assets":[
            {
        "id":"8",
        "type":"Text",
        "content":"T-Bar%20Controller",
        "layer":"layer-1",
        "top":"190",
        "left":"74",
        "width":"130",
        "height":"28",
        "action":"",
        "url":""
     },
             {
        "id":"9",
        "type":"Text",
        "content":"Scroller",
        "layer":"layer-1",
        "top":"304",
        "left":"804",
        "width":"118",
        "height":"27",
        "action":"",
        "url":""
     },
            "id":"63",
        "type":"Image",
        "content":"ugc/ronny/25/assets/pho.JPG",
        "layer":"layer-2",
        "top":"0",
        "left":"0",
        "width":"340",
        "height":"191",
        "action":"",
        "url":""}
4

0 に答える 0