このチュートリアルApple kml viewvwer の記事を読みました。kmlをロードするのに役立ちますが、画像をロードするときも役立ちます。フォルダー名ファイルを作成し、フォルダーにpng画像を書き込みます..kmlファイルでは、画像参照が使用されます..コードは次のとおりです
self.archive = [ZKDataArchive archiveWithArchivePath:archivePath];
[self.archive inflateAll];
for (int i =0;i < [self.archive.inflatedFiles count]; i++) {
NSDictionary *fileDict = [self.archive.inflatedFiles objectAtIndex:i];
NSData *fileData = [fileDict objectForKey:ZKFileDataKey];
NSString *fileName = [fileDict objectForKey:ZKPathKey];
NSString *ext = [fileName pathExtension];
NSString* fileToSaveTo;
if([fileName isEqualToString:@"doc.kml"])
{
fileToSaveTo = fileName;
NSArray* path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString* documentsDirectory = [path objectAtIndex:0];
NSLog(@"%@",documentsDirectory);
[fileData writeToFile:[NSString stringWithFormat:@"%@/%@",documentsDirectory,fileToSaveTo] atomically:YES];
}
else{
fileToSaveTo = [fileName substringFromIndex:6];
NSLog(@"%@",fileToSaveTo);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
// Get documents folder
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"files"];
NSLog(@"%@",documentsDirectory);
[fileData writeToFile:[NSString stringWithFormat:@"%@/%@",dataPath,fileToSaveTo] atomically:YES];
}
}
しかし、私は地図上の画像を見ることができません。画像はドキュメント内で安全であり、kml ファイルは完全に読み取られます...しかし、画像も表示したい :(