2011-07-07 3 views
17

मैं UIWebView का उपयोग किए बिना आईफोन में एसवीजी छवियां प्रस्तुत करना चाहता हूं। मैं उसे कैसे कर सकता हूँ?बिना आईईवेब्यूव के आईफोन में एसवीजी छवियों को कैसे प्रस्तुत करें?

मैं इन 2 लिंक जाँच कर ली है:

http://www.splashdust.net/2010/09/svgquartzrenderer-a-basic-iphone-sdk-compatible-svg-renderer/ https://github.com/splashdust/SVGQuartzRenderer

Github पर ऊपर परियोजना 102 UIKit ढांचे लापता हैं और दूसरों को दिखा त्रुटियों से पता चलता है और मैं भी उस ढांचे को जोड़ने के लिए सक्षम नहीं हैं। मुझे लगता है कि एप्लिकेशन आईओएस के लिए मैकोज़ के लिए नहीं है।

http://maniacdev.com/2011/05/open-source-library-to-render-svg-graphics-as-core-animation-layers/
https://github.com/mattrajca/SVGKit

ऊपर यूआरएल पर परियोजना त्रुटि दिखाता है जब मैं इस परियोजना का निर्माण।

लक्ष्य उत्पाद प्रकार 'com.apple.product-type.framework' निर्दिष्ट करता है, लेकिन 'iPhoneOS' प्लेटफ़ॉर्म के लिए ऐसा कोई उत्पाद प्रकार नहीं है।

क्या कोई इसे हल करने के बारे में जानता है? या अन्य उपयोगी कामकाजी उदाहरण जिन्हें मैं इसके लिए उपयोग कर सकता हूं? मैं आईफोन पर एसवीजी प्रस्तुत करना चाहता हूं।

अद्यतन: मुझे निर्देश पढ़कर काम कर रहे एसवीजीकिट काम कर रहे हैं। लेकिन जब मैं परियोजना काम कर द्वितीय Github से डाउनलोड (https://github.com/splashdust/SVGQuartzRenderer ) बनाने के लिए मैं निम्नलिखित त्रुटियाँ मिल करने की कोशिश की:

1) UIKit/UIKit.h: ऐसा कोई फ़ाइल या निर्देशिका (मैं इसे मौजूदा जोड़ने का उपयोग कर जोड़ने के लिए सक्षम नहीं हूँ ढांचा)
2) Libxml/tree.h: ऐसी कोई फ़ाइल या निर्देशिका
3) अपेक्षित विनिर्देशक-योग्यता-सूची 'xmlParserCtxtPtr' से पहले। क्या किसी को पता है कि इसे कैसे हल करें और इसे कैसे काम करें?

उत्तर

20

बेहद उत्कृष्ट एलियन ब्लू ऐप के लेखक जेसन मॉरिससे, स्टोर पर सबसे अच्छा आईओएस रेडडिट क्लाइंट (क्या आप बता सकते हैं कि मैं एक प्रशंसक हूं? मैं भी बीटा टेस्टर हूं।) ने हाल ही में अपना SVGKit ढांचा लगाया है, जो कोर एनीमेशन परतों के रूप में एसवीजी छवियों को प्रस्तुत करता है। मैंने इसका इस्तेमाल नहीं किया है, लेकिन मुझे पता है कि यह अस्तित्व में है।

और फिर, देखो ... यदि आप अन्य लोगों की कक्षाओं में लाने पर बहुत सारी त्रुटियां प्राप्त कर रहे हैं, तो मेरा सशक्त संदेह यह है कि आप उनके "उपयोग कैसे करें" निर्देशों का पालन नहीं कर रहे हैं। वे आपको अधिकतर बताएंगे कि किस ढांचे की आवश्यकता है और वे किस प्लेटफ़ॉर्म का समर्थन करते हैं। हर बार जब मैंने इस तरह कुछ उपयोग करने की कोशिश की है और संकलन रक्तपात था, तो मैं वापस गया हूं और कुछ इंस्टॉलेशन निर्देश चरण मुझे याद आया।

+0

thnx.i अनुदेश की जाँच की और काम कर – nehal

+3

यह https करने के लिए ले जाया जाता है यह मिल गया: // GitHub।कॉम/एसवीजीकिट/एसवीजीकिट –

+4

इसमें प्रदर्शन के साथ बहुत सारी बग और समस्याएं हैं – user2083364

6

मैं बस SVGFlashRenderer संकलित करने में कामयाब रहा। आईओएस के लिए आपको निर्देशिका SVGRendererTouch से प्रोजेक्ट खोलने की आवश्यकता है। और गिटूब से lib/MROGeometry dir की सामग्री को अलग से डाउनलोड करना न भूलें (केवल स्रोत पेड़ में दिए गए लिंक का पालन करें)।

पीएस मेरे लिए, सबसे अच्छा काम करने वाला समाधान एसवीजीकिट था, लेकिन जेसन मोरिससे का संस्करण नहीं (दूसरे जवाब में उल्लिखित), लेकिन fork from reklis। इसमें कई बग तय हैं और एक और अधिक सही तरीके से काम करता है।

0

यह आसान है।

SVGKImage *svgImg = [SVGKImage imageNamed:@"add-control-panel"]; 
SVGKFastImageView *imgView = [[SVGKFastImageView alloc] initWithFrame:CGRectMake(10, 100, 420, 280)]; 
imgView.image = svgImg; 
[self.view addSubview:imgView]; 
+0

एसवीजीके इमेज कुछ कारणों से केवल एक छवि लोड करता है। एसवीजीके इमेज एक और छवि नहीं लाता है। –

संबंधित मुद्दे

 संबंधित मुद्दे