Ios 从plist读取图像和注释
可能有什么问题?名称和布尔值被加载,但图像和坐标号。所有的值都存储在plist中。我检查过了。谢谢你的建议Ios 从plist读取图像和注释,ios,objective-c,plist,Ios,Objective C,Plist,可能有什么问题?名称和布尔值被加载,但图像和坐标号。所有的值都存储在plist中。我检查过了。谢谢你的建议 -(NSDictionary *)makePropertyListDictionary{ NSMutableDictionary *plistTrick = [[NSMutableDictionary alloc] init]; NSData *data = UIImageJPEGRepresentation(self.trickPhoto,0.8);
-(NSDictionary *)makePropertyListDictionary{
NSMutableDictionary *plistTrick = [[NSMutableDictionary alloc] init];
NSData *data = UIImageJPEGRepresentation(self.trickPhoto,0.8);
if(data){
[plistTrick setObject:data forKey:@"image"];
}
[plistTrick setObject:self.trickName forKey:@"name"];
[plistTrick setObject:@(self.pinNotation.coordinate.latitude) forKey:@"latitude"];
[plistTrick setObject:@(self.pinNotation.coordinate.longitude) forKey:@"longtitude"];
[plistTrick setObject:@(self.landed) forKey:@"landed"];
return plistTrick;
}
-(void)readPlistDictionary:(NSDictionary *)trickFormPlist
{
NSArray *imageArray = [trickFormPlist objectForKey:@"image"];
if(self.trickPhoto){
self.trickPhoto = [UIImage imageNamed:[imageArray objectAtIndex:0]];
}
self.landed = [[trickFormPlist valueForKey:@"landed"]intValue];
self.trickName = [trickFormPlist objectForKey:@"name"];
double latitude = [[trickFormPlist objectForKey:@"latitude"] doubleValue];
double longitude = [[trickFormPlist objectForKey:@"longtitude"]doubleValue];
self.pinNotation.coordinate = CLLocationCoordinate2DMake(latitude, longitude);
}
添加json数据片段..代码将图像存储为NSData,然后检索相同的密钥,就像它是图像名称的NSStrings数组一样。您是如何测试坐标是否正确保存的,以及您是如何检查正在读回的值的?我只使用plist…NSLog(@“%@”,plistaray)有图像着陆的代码=1;纬度=“48.72999760981713”;longtudent=“21.23446137715118”;name=“Nollie Crooked BigSpin”;},