큰 SVG 파일을 렌더링해야하는 프로젝트가 있습니다. 지금까지 UIWebView를 사용해 왔지만 작동하는 데 10 초 이상 걸릴 수 있습니다. 오래된 기기의 경우 앱 메모리가 부족합니다.iOS에서 큰 벡터 그래픽 처리에 대한 조언이 필요합니다.
나는 몇 가지 가능한 해결책을 마련했습니다
- 사용하십시오 CATiledLayer (하지만 SVG 함께 할 수있는 방법을 찾을 수 없습니다)
- 가 래스터는 SVGs 먼저 그들을 분할을, (이 전혀 벡터 WTH 도움이 될 경우 메신저 확실하지 않지만? - 이전 경험을 가진 사람) 다음 타일 레이어 (이 있지만, 첫 번째 실행에 정말 느린 것)
- 를 사용하여 PDF를 대신 사용
SVG 생성 된 서버 쪽, 그래서 그 앞에 너무 제안에 열립니다 (즉. 형식 변경)
앞으로이 방법을 선택하는 데 경험이있는 사람들의 조언을 주시면 감사하겠습니다. 당신은 진심으로 감사드립니다!
집에 도착했을 때 샘플 코드를 확실히 확인합니다. – Ben
내 관심사는 메모리 제한입니다. 이러한 svgs 꽤 복잡하고 나는 그들에게 전체 발사에서 렌더링하는 것이 좋은 해결책이라고 생각하지 않는다. 바둑판 식 접근법을 사용하는 방법이 이상적입니다. PDF의 벡터가 그 패턴에 잘 반응하는지 확실하지 않습니다. – Ben
시도해 보았습니다 - 아직 빠르지 않았습니다.나는 8 메가 비트 벡터 그래픽이 모바일 장치에서 좋은 아이디어가 아니라는 것을 받아 들일 때가되었다고 생각한다. – Ben