Я загружаю изображения в базу данных MySQL как MediumBLOB, поскольку она позволяет загружать изображения размером до 16 МБ.В своем коде приложения для iPhone я просто вызываю функцию PHP с SQL-запросом «select * from skin_table»;
Мне нужно применить скины к моему приложению, поэтому каждый из нихскины имеют название, например, футбол, футбол, крикет, теннис, хоккей и т. д. *
Названия каждой из скинов загружаются через окно выбора.
Но янужно также получать изображения.
Короче говоря, я просто хочу загрузить изображения с сервера в свое приложение для iPhone.
Я использую методы делегата NSXMLParser:
В файле декларации ".h":
UIImage *currentSkin;
NSData *currentSkinData;
В файле реализации ".m":
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *) namespaceURI qualifiedName:(NSString *)qName
attributes: (NSDictionary *)attributeDict
{
dictitem = [[NSMutableDictionary alloc] init];
currentTitle = [[NSMutableString alloc] init];
currentId = [[NSMutableString alloc] init];
currentSkin = [[UIImage alloc]init];
}
-(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if ([currentElement isEqualToString:@"id"]) {
[currentId appendString:string];
}
else if ([currentElement isEqualToString:@"long_name"]) {
[currentTitle appendString:string];
}
else if ([currentElement isEqualToString:@"skin_image"])
{
//currentSkin = [[UIImage alloc]initWithContentsOfFile:string];
//currentSkinData = UIImagePNGRepresentation(currentSkin);
//NSUInteger len = [currentSkinData length];
//Byte *byteData = (Byte*)malloc(len);
//memcpy(byteData, [currentSkinData bytes], len);
/* What goes here?? */
}
Я собираюсь попробовать сделать это сам и выставлюкод, отредактировав этот же пост, если я пройду.Мне нужно было сделать это как можно скорее, поэтому я подумал о том, чтобы попросить о помощи, поскольку я сидел с этим последние два дня, включая сегодня.