मैं (HTML निर्यात क्षमता के साथ) एक अमीर-पाठ संपादक का प्रयास कर रहा हूँ में contenteditable/designMode मैं पर काम कर रहा हूँ, और contentEditable
/designMode
के लिए iOS 5 के वेबकिट सहायता का उपयोग करने का फैसला किया। मैंने एक समस्या के साथ एक दीवार मारा है जो मुझे चाहिए जो टूट रहा है। UIWebView में सामग्री को संपादित करते समय, कर्सर का पालन करने के लिए कोई स्वचालित स्क्रॉलिंग नहीं है, उदाहरण के लिए, UITextView में। टाइप करते समय, कर्सर scrollView के अंतर्गत जारी रहता है और उपयोगकर्ता को मैन्युअल रूप से स्क्रॉल करना पड़ता है।स्वचालित स्क्रॉल जब एक iPhone आवेदन के लिए एक UIWebView
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *string = @"document.body.contentEditable=true;document.designMode='on';void(0)";
[webView stringByEvaluatingJavaScriptFromString:string];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
}
कोई भी विचार कैसे इस समस्या का प्रतिकार करने के लिए:
यहाँ कुछ प्रासंगिक कोड है? मुझे यकीन नहीं है कि यह सफारी में भी होता है या केवल UIWebView
के वेबकिट कार्यान्वयन में होता है।
यदि आप इस समस्या को दबाते हैं, तो https://bugreport.apple.com पर जाएं और डुप्लिकेट rdar: // 16455638 पर डुप्लिकेट करें।
मैं इस मार्ग का पता लगाना चाहता हूं, लेकिन मुझे चिंतित है क्योंकि वे निजी वर्ग हैं जो मुझे लगता है (वास्तव में दस्तावेज नहीं)। जब आपने यह ऐप सबमिट किया था तो क्या आपके पास कोई समस्या थी? क्या ऐसा करने के लिए "सुरक्षित" तरीके हैं और चीजों से बचने के लिए? जैसे, ऐप स्टोर अस्वीकृति से बचने के लिए, क्या आपको UIWebView बनाना है और फिर इन अन्य वर्गों को सीधे बनाकर दृश्यों को प्रतिबिंबित करना है? – eselk
@eselk हम कई चाल, जैसे कि विधि swizzling, आईएसए swizzling, आदि का उपयोग करें। इस मामले में, यह बहुत आसान है। हम स्क्रॉल व्यू से सबव्यू लेते हैं, जो सार्वजनिक एपीआई में उजागर होता है और इसे दूसरे स्क्रॉलव्यू में जोड़ता है, जो हमारे नियंत्रण में है। –
@LeoNatan क्या आप इसके लिए कुछ कोड लिख सकते हैं? – iDhaval