[英]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在“設備功能編程指南”的“ 添加自定義編輯菜單項”部分中介紹了它的工作原理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.