English 中文(简体)
从 XML 解析和显示中以字节代码存储图像, 如果图像被存储的话, 则将其存储为本地代码 。
原标题:Image storage as byte code locally from XML parsing & display if it is stored Otherwise go for parsing.
  • 时间:2012-05-24 05:50:26
  •  标签:
  • iphone

我有一个应用程序, 其中在揭开 AP XML 解析时, 从 URL 如 hp 、 dell 等主分类中给出主分类... 我将显示在表格视图中 。

在点击特定单元格时,我可以得到主要类别的详细信息,系指其子类,如http://www.dealsbell.com/findcoup.php?store=hp ) 这个链接正在接收图像。

每个子类将有一个相同的图像。 所以我想做类似的东西, 如果第一次从 URL 中装入图像, 那么它会从解析中显示图像, 否则我会在文件夹/ 文件 / 文件中以任何方式存储该 < 强度 > 图像的字节代码 < / 强度 >, 在第一个解析设备中 。

如果一旦图像被存储到我的设备中特定的方式 下次我去查看子类时 它会首先检查这个图像是否存储在本地 是否存储在我的设备中 。

如果是, 那么它应该去特定的位置获取此本地图像 & amp; 显示到每个单元格中, 否则将会分析 & amp; 显示图像 。

我希望你得到我想要的

请指导我, 这怎么可能是 & amp; 取得结果的方法是什么 。

如果你能建议任何例子或联系的话,那对我而言会更有效率。

提前感谢。

最佳回答

也许有两种方法可以实现这一点。

  1. Get NSData out of Image and hold that in UserDefaults or database.
  2. Dump image in application folder and pick image from that place.

所以每当您试图在某个地方装入图像进行子立体检查时, 如果使用的话 。 如果您保存了图像, 如果有更新的图像出现, 那么删除先前的复制并存储新的图像 。

-(void) SaveImageinDocumentWithName:(UIImage*) aUIImage Name:(NSString*) aName
{
    if(aUIImage)
    {
        NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSMutableString* str = [[NSMutableString alloc] initWithCapacity:300];
        [str appendString:documentsDirectory];
        [str appendString:@"/"];
        [str appendString:aName];

        NSFileManager *fileManager = [NSFileManager defaultManager];
        [UIImagePNGRepresentation(aUIImage) writeToFile:str atomically:YES];

        if(str)
        {
            [str release];
            str = nil;

        }
        if(fileManager)
        {
            [fileManager release];
            fileManager = nil;
        }

        [pool release];
    }   

}

-- -- 获取保存的图像

 -(UIImage*)GetSavedImageWithName:(NSString*) aFileName
    {
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSMutableString* str = [[NSMutableString alloc] initWithCapacity:300];
        [str appendString:documentsDirectory];
        [str appendString:@"/"];
        [str appendString:aFileName];

        NSFileManager *fileManager = [NSFileManager defaultManager];
        BOOL success = [fileManager fileExistsAtPath:str];

        NSData *dataToWrite = nil;

        UIImage* image = nil; 

        if(!success)
        {

        }
        else 
        {
            image = [[UIImage alloc] initWithContentsOfFile:str];
        }
        if(dataToWrite)
        {
            [dataToWrite release];
            dataToWrite = nil;
        }

        if(str)
        {
            [str release];
            str = nil;
        }

        if(fileManager)
        {
            [fileManager release];
            fileManager = nil;
        }
        return image;
    }
问题回答

分析交易bell.com/wp- content/upload/mobile/hp.gif 并只使用 hp.gif

NSString *strImage = [NSString stringWithFormat:@"%@",aBook.image];

UIImage* image = [self GetSavedImageWithName:strImage];

if(image) // This means Image exists
{
  // Do what you want
}
else
{
    NSURL *url4Image = [NSURL URLWithString:strImage]; 

    NSData *data = [NSData dataWithContentsOfURL:url4Image];

    if(data != NULL) 
    {
       image =[[UIImage alloc] initWithData:data]; 
       [self SaveImageinDocumentWithName:image Name:strImage]; // save for future ref.
    } 
    else
    { 
      image =[UIImage imageNamed:@"icon.png"]; 
    } 
 }




相关问题
Code sign Error

I have created a new iPhone application.I have two mach machines. I have created the certificate for running application in iPhone in one mac. Can I use the other mac for running the application in ...

ABPersonViewController Usage for displaying contact

Created a View based Project and added a contact to the AddressBook using ABAddressBookRef,ABRecordRef now i wanted to display the added contact ABPersonViewController is the method but how to use in ...

将音频Clips从Peter改为服务器

我不禁要问,那里是否有任何实例表明从Peit向服务器发送音响。 I m不关心电话或SIP风格的解决办法,只是一个简单的袖珍流程......

• 如何将搜查线重新定位?

我正试图把图像放在搜索条左边。 但是,问题始于这里,搜索条线不能重新布署。

热门标签