簡體   English   中英

iBooks如何做到這一點?

[英]How does iBooks do this?

我目前正在uiwebview中顯示文本。 但是,我想允許用戶選擇文本並使用所選文本執行某些操作(google it)。 Apple已經使用iBooks完成了這類工作。 單擊單詞時,您可以選擇在字典中查找單詞。 如何使用Webview做同樣的事情?

UIMenuController似乎是我需要關注的。 但我找不到任何關於如何執行此操作的示例代碼。 我是iPhone新手,請幫助。

從iOS 3.2開始,您可以使用UIMenuController將其他UIMenuItem添加到在UIWebView中選擇文本時出現的系統菜單。 這是一個簡單的例子:

- (void)viewDidLoad {
    [super viewDidLoad];

    UIMenuItem *defineItem = [[[UIMenuItem alloc] initWithTitle:@"Define" action:@selector(defineSelection:)] autorelease];
    [[UIMenuController sharedMenuController] setMenuItems:[NSArray arrayWithObject:defineItem]];
}

- (void)defineSelection:(id)sender {
    NSString *selection = [webView stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
    // Do something with the selection
}

Apple在“設備功能編程指南”的“ 添加自定義編輯菜單項”部分中介紹了它的工作原理。

這篇來自開發人員的博客文章似乎表明,至少在iPad iOS分支中,一些iBooks功能基於私有API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM