2011-04-27 3 views
2

는 : http://developer.apple.com/library/safari/#documentation/appleapplications/reference/safarihtmlref/Articles/MetaTags.html사용 뷰포트있는 UIWebView 아이폰

는 IOS 장치를위한 웹 페이지에서 기본 스케일을 정의하기 위해 뷰포트를 사용하는 방법에 대해 설명합니다.

제 문제는 내 uiwebview에 SVG 파일을 표시하고 싶다는 것입니다. 내 SVG이 방법을로드 :

- (void)viewDidLoad { 

// Loading the SVG file from resources folder 
NSString *filePath = [[NSBundle mainBundle] 
         pathForResource:@"carteregionvin" ofType:@"svg"]; 
NSData *svgData = [NSData dataWithContentsOfFile:filePath]; 

NSString *resourcePath = [[NSBundle mainBundle] resourcePath]; 
NSURL *baseURL = [[NSURL alloc] initFileURLWithPath:resourcePath isDirectory:YES]; 

[self.webView loadData:svgData 
      MIMEType:@"image/svg+xml" 
      textEncodingName:@"UTF-8" 
      baseURL:baseURL]; 

내 SVG가 제대로로드 표시하지만, 내가 어떻게이 삽입/사용할 수있다 : 규모를 정의하는 loadata와

<meta name = "viewport" content = "initial-scale = 1.0"> 

를?

SVG 파일을 클릭 한 후에도 aimC를 사용하여 줌 레벨을 재설정 할 수 있습니까? 왜냐하면 내 scalePageToFit 사실, 그래서 어떤 경우에는 줌을 재설정해야합니다.

+0

svg의 xml에 삽입해야합니까? 나는 가변 문자열로 svg 파일을로드하고 일부 일치를 사용하여 해당 위치를 찾아 해당 위치에 삽입합니다. –

답변

0

당신이 SVG의 XML에 삽입하는 것이 필요합니까 당신의 도움에 대한 나의 영어, 감사합니다 죄송합니다

? 나는 가변 문자열로 svg 파일을로드하고 일부 일치를 사용하여 해당 위치를 찾아 해당 위치에 삽입합니다.

문서 마크 업에 포함 시키려면 svg in 및 html/xhtml/xml 파일을 참조해야합니다.

NSMutableString * svgString = [[NSMutableString alloc] initWithContentsOfFile:@"/some/path" encoding:NSUTF8StringEncoding error:nil]; 
    [svgString replaceOccurrencesOfString:@"<metadata" withString:@"<metadata \n<meta name = \"viewport\" content = \"initial-scale = 1.0\">" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [svgString length])]; 
    NSData * svgData = [svgString dataUsingEncoding:NSUTF8StringEncoding];