ios - UIImage(从路径)到 NSData 导致崩溃
<p><p>我有以下代码</p>
<pre><code>for (int i=0; i<self.imageArray.count; i++)
{
]
forKey:
mimeType:@"image/png"
fileName:];
}
</code></pre>
<p>从这里调用以下方法</p>
<pre><code>-(NSData *)getDataFromImage:(UIImage *)image
{
NSData *imageData=UIImageJPEGRepresentation(image, 0.1);
return imageData;
}
</code></pre>
<p>我的 imageArray 代码中有两种情况</p>
<p>1) 值来自 imageArray 中的 API,例如“images/upload/d872f1.png”、“images/upload/0fdade.png”,然后在 NSData 中返回 nil。我想从此路径转换为 NSData。怎么办?</p>
<p>执行此行后,我的应用程序崩溃了。它给了</p>
<blockquote>
<p>Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '-:
unrecognized selector sent to instance 0x7f83a1f13510'</p>
</blockquote>
<p>2) 当我从手机上传时,它就像“, {834, 1250}”。我的代码在这种情况下工作正常,它转换成 NSData。</p>
<p>更多细节在这里是我的 addData 方法</p>
<pre><code>-(void) addData:(NSData*) data forKey:(NSString*) key mimeType:(NSString*) mimeType fileName:(NSString*) fileName
{
if ()
{
;
}
NSDictionary *dict = @{@"data": data,
@"name": key,
@"mimetype": mimeType,
@"filename": fileName};
;
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><pre><code>Try This
for (int i=0; i<self.imageArray.count; i++)
{
UIImage *image;
if([ isKindOfClass:]){
image = ];
}else{
image = ;
}
forKey:
mimeType:@"image/png"
fileName:];
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - UIImage(从路径)到 NSData 导致崩溃,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/32175684/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/32175684/
</a>
</p>
页:
[1]