Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从iPhone中的服务URL获取图像?_Iphone_Xcode_Uiimageview_Uiimage - Fatal编程技术网

从iPhone中的服务URL获取图像?

从iPhone中的服务URL获取图像?,iphone,xcode,uiimageview,uiimage,Iphone,Xcode,Uiimageview,Uiimage,我必须从rest服务url中检索图像。但我没有单独的图像url(图像路径)。我将其保存在XML文件中。我对XML进行了解析并将其存储在数组中。现在我不知道如何从中检索图像。。 我的数组如下所示: ( { Image = " 9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2NjIpLCBxdWFsaXR5ID0gODAK/9sAQwAGBAUGBQQ

我必须从rest服务url中检索图像。但我没有单独的图像url(图像路径)。我将其保存在XML文件中。我对XML进行了解析并将其存储在数组中。现在我不知道如何从中检索图像。。 我的数组如下所示:

   (
    {
    Image = "

    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
         //big array </Image>
        }
        )
(
{
图像=”
9j/4AAQSKZJRGABAQAAAQABAD//GA7Q1JFQVRPUJOGZ2QTANBLZYB2MS4WICH1C2LUZYBJSKCGSLBFRYB2NJIPPLCBXDWFSAXR5ID0GODAK/9SAQWAGBAUGBQGBGUGGBWCAOQCGOJCQOUDG8EB
cugbgxfbywgh0lhxobixwwfiasicmmjykqkrkftatkdalkko/9saqwehbwcaotcogotkbowgigokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgokcgo
Af/EAB8AAAEFAQEBAQEAAAAAAAABAGMEBQYHCAKC//EALUQAAAIBAWMCBAMFBQQAAABFQECAWAEQUISTIFBBHNRYQCICRQYGZGCCNCSCEVUTHWJDNICOIJCHYXGBKAJSYNKQNDU2NZG5OKNERUZSELKU1RV
2.这一研究的目的是在一些研究的基础上,在一些研究的基础上,在一些研究的基础上,在一些研究的基础上,在一些研究的基础上,在一些研究的基础上,在一些研究的基础上,在一些研究的基础上,在一个项目上,在一个研究的基础上,在一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个2 2 2 2 2 2个项目上,一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个项目上,在一个2 2 2 2 2 2个项目上,在一个项目,2 LJWWL5IZMQKJPKWMP6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/AAAWDAQACEQMRAD8A9BDUUU6QWENB6Y
NCYGPQ1VG9OD0xASBQA9QQQQQQQQUPQINBPQAGDU4NQBMDS5QHDSHQAJ80UAH3UoAgcBNOLMOD1UPGS5PC1U0UaSUTR7QN1MCXNFR7QXDQBJ9LbJ9Lu3Ua9Ua9Ua9Ua0UoOx0Zn1Lb0Lb6Ua9Ua9Ua9Ua9Ua9Ua9Ua9Ua9UaPOUa9Ua9Ua9Ua0Ua0Ua0UoOxOx0ZlGB1Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0Lb0LbRQA2jFLRQA0
IKXTQSGY002N02KMAKUWVIOPOTJFFPAOFSAVRICAGUTMAOPRQAUUAFJS0UAJRS0UAJRS0ALOOOAKSLPKAFPKKACILPKAII
Gaoooasiiigaoooasilpkackpakaepkaepku0uajrrqaliawikmskpakqdakwkoasillnjtqmasnuhognjtjtugefpwmincma4u4ugpwpopqopprscnucfufnpwpgxrs0uuukyhhqnhupqnhqbxcvlqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqiqaqaqaqaqaq
WNGYPGN2UHWPKAAPCIYKKKKKKKKKKKKKKKKKKKKKKKKKKKJ0ROUH1RSK6VNXXQ0MDJLHZGOWFYJ5JJJJJ9J0J0J0J0J0J0J0J0J0J0RfLoHCCvBjMRDjOSOABK9J0T9TK0TK0T0T0T0TnC0TnC9TnC9TnCnCnCnCnCnCnCnCnV9K9K9K9K9K9K9K9KyYInK9KyIyI4InKYI0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0I0IDRUPKMUWUSBQN1MXS4OEP3UBQZILWAAH5PC0ZFGDQA/DRUPDRZQA/dS7qZzRzQA/DRUPNNHNAEM6JDTOAM0ASBQN1R0UBQZRMGCDRUQZMJAJN1G6O80ZOK3UBQZMKZMKZUO3VHMJNAE6JDUWAM0AS7QNZO3UAS7QN1RBQTDQBNUO3VDUOZUOZUO3UO3JDUO3UO6UO6UO6UO6UO6UO6UO6UO6UO6UO6JKKKKKKKKKKKKKKJJJJJJJJJUO3ZUO6UO3ZUO3J
//大阵列
}
)
我不明白这是什么格式(字节数组还是base64?)来自服务?
如何在tableViewCell中从中检索图像?

如果这是base64字符串,则可以使用将base64字符串解码为NSData,并且可以从NSData访问UIImage

+ (NSData *)decodeBase64WithString:(NSString *)strBase64;

此格式为base64,然后您应该将此字符串解码为数据并获取图像。在项目中使用并导入这些类

在代码中使用
+(NSData*)decodebase64 with字符串:(NSString*)strBase64;
方法。如下调用

 NSData *imageData = [NSData decodeBase64WithString:strBase64];
编辑:

 NSString *yourBase64String = [yourDictionary valueForKey:@"Image"];
 NSData *imageData = [NSData decodeBase64WithString:yourBase64String];
 UIImage * image = [UIImage imageWithData:imageData];

可能是因为对NSData+Base64文件进行了修改,但现在的方法是dataFromBase64String,而不是decodeBase64WithString

您能告诉我如何识别它是否是base46字符串吗?UIImage*img=[UIImage imageWithData:data];if(img){NSLog(@“字符串是有效的Base64”)+(NSData*)decodeBase64WithString:(NSString*)strBase64{NSData*imageData=[NSData decodeBase64WithString:strBase64];}这样写,但在[NSData decodeBase64WithString:strBase64]下面得到一条橙色线;得到这样的警告:找不到类方法+decodeBase64WithString:实际上,我需要在uitableviewcell中显示该图像。那么怎么办呢?我在-(uitableviewcell*)tableView:(UITableView*)tableView CellforRowatineXpath:(NSIndexPath*)indexPath{}中从NSMutableArray制作了NSMutableDictionary…我应该如何继续?我应该从该链接导入nsdata+base64.h和nsdata+base64.m吗?是的。这两个类足够了,可以添加到您的项目中,然后使用#import“nsdata+base64.h”+(nsdata*)decodeBase64 with string:(NSString*)strBase64{nsdata*imageData=[nsdata decodeBase64 with string:strBase64];}这样写,但在[NSData decodeBase64WithString:strBase64]下面有一条橙色的线;得到这样的警告:类方法+decodeBase64WithString:not found(返回类型等于'id'),实际上我需要在uitableviewcell中显示该图像。那么怎么办呢?我在-(uitableviewcell*)中从NSMUTABLEARRY制作了NSMUTABLEDDICTIONARYtableView:(UITableView*)tableView CellForRowatineXpath:(NSIndexPath*)indexPath{}..我应该如何继续?将NSData*data=[NSData dataFromBase64String:yourBase64String];写入-(UITableViewCell*)tableView:(UITableView*)tableView CellForRowatineXpath:(NSIndexPath*)indexPath方法。