iphone - कस्टम मेनू आइटम को यूआईटीक्स्टदृश्य मेनू में कैसे जोड़ें, जो कि चयनित शब्द के विकिपीडिया पृष्ठ का लिंक है?



objective-c ios6 (1)

मैं Xcode के लिए नया हूँ, मैं नया संस्करण के लिए संस्करण 4.6.3 - मैकबुक बहुत पुराना उपयोग कर रहा हूं।

मैं इंटरनेट और स्टैक अतिप्रवाह के चारों ओर देखा और जो मैं चाहता हूं वह नहीं पा सकता है या मैं काम करने के लिए स्निपेट नहीं कर सकता

मैं मेनू मदों में एक मेनू आइटम जोड़ना चाहूंगा जो कि यूआईटीक्श्वेव्यू में एक शब्द को दबाने पर प्रकट होता है। मैं इसे "विकी" कहना चाहता हूं और जब इसे दबाया जाता है, तो वह उस शब्द के विकिपीडिया पृष्ठ से लिंक होगा जिसे चुना गया है। यह सफ़ारी के माध्यम से हो सकता है या क्या मुझे इसे वेब डिज़ाइन के साथ ऐप में करना चाहिए?

मुझे मिला:

UIMenuController *menuController = [UIMenuController sharedMenuController];
UIMenuItem *item1 = [[UIMenuItem alloc] initWithTitle:@"Do This" action:@selector(item1)];
[menuController setMenuItems:[NSArray arrayWithObject:item1]];

लेकिन यह कुछ भी करने वाला नहीं था

दुर्भाग्य से मैं एक विकिपीडिया पृष्ठ की पुनर्प्राप्ति के लिए सुझावों को नहीं समझ सकता, मैं उन्नत नहीं हूं, खेद है। मुझे आमतौर पर यह नहीं पता है कि कोड स्निपेट कहां रखे

यूआईएएलएबल में मैंने पाठ को बेहतर दिखाया है, आयताकार UITextView के टेक्स्ट में शीर्ष पर एक अंतर है, इसलिए पाठ केंद्रित नहीं है, UITextview पैरामीटर को ऑफसेट करने का मतलब है कि टेक्स्ट शीर्ष पर एंकर होता है, केंद्रीय नहीं यूआईएलबल को मेनू संलग्न करना बहुत मुश्किल लगता है।


MyViewController.h

@interface MyViewController : UIViewController

// Linked textField from interface builder
@property (weak, nonatomic) IBOutlet UITextField *textField;

@end

MyViewController.m

UIMenuController विधि में, UIMenuController को विकी बटन जोड़ें।

- (void)viewDidLoad
{
    [super viewDidLoad];

    // Add wiki button to UIMenuController
    UIMenuController *menuController = [UIMenuController sharedMenuController];
    UIMenuItem *wikiItem = [[UIMenuItem alloc] initWithTitle:@"Wiki" action:@selector(openWiki:)];
    [menuController setMenuItems:[NSArray arrayWithObject:wikiItem]];

}

openWiki विधि बनाएं:

- (void)openWiki:(id)sender {

    if(![[_textField selectedTextRange] isEmpty]) {

        // Url string
        NSString *urlStr = [NSString stringWithFormat:@"http://en.wikipedia.org/wiki/%@",[_textField textInRange:[_textField selectedTextRange]]];

        // Create url object
        NSURL *myURL = [[NSURL alloc] initWithString:urlStr];

        // Open url in safari
        [[UIApplication sharedApplication] openURL:myURL];

    }
}

और बस।