UIWebView
에 사용자 지정 UIMenuController
을 만들었지 만 그 후에 UIMenuController
에서 "Speak Selection"옵션을 제거한 것으로 보입니다. 말하기 선택 옵션은 모든 테스트 장치의 환경 설정에서 켜져 있으며 비 Apple 애플 리케이션을 포함하여 다른 애플 리케이션에도 나타납니다. 접근성 서비스 또는이 항목을 가져 오기 위해 전화 할 수있는 sharedMenuController
의 일부가 있습니까?사용자 지정 UIMenuController에 음성 추가
UIMenuItem *copyMenuItem = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"Copy", @"Copy menu item") action:@selector(myappCopy:)];
UIMenuItem *highlightMenuItem = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"Highlight", @"Highlight menu option") action:@selector(myappHighlight:)];
UIMenuItem *unhighlightMenuItem = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"Remove Highlight", @"Remove Highlight menu option")
action:@selector(myappRemoveHighlight:)];
UIMenuItem *noteMenuItem = [[UIMenuItem alloc] initWithTitle:NSLocalizedString(@"Note", @"Note menu options") action:@selector(myappNote:)];
[UIMenuController sharedMenuController].menuItems = [NSArray arrayWithObjects:copyMenuItem, highlightMenuItem, unhighlightMenuItem, noteMenuItem, nil];
[copyMenuItem release];
[highlightMenuItem release];
[unhighlightMenuItem release];
[noteMenuItem release];
시작 부분에 기존 공유 메뉴 항목을 구문 분석하려고 시도했지만 로그에 아무 것도 표시되지 않습니다. 메소드가 앱 실행에 호출됩니다.
는 방법의 상단이 시도 :
for (UIMenuItem *menuItem in [UIMenuController sharedMenuController].menuItems) {
NSLog(@"title: %@", menuItem.title);
NSLog(@"action: %@", menuItem.action);
}
어떤 도움이 많이 감사합니다! 감사합니다 - 에릭
결론 ... UIMenuController items 배열의 개수가 메서드의 시작 부분에서 0이므로 for 루프가 무의미하다는 것을 알아 냈습니다. –
난 그냥 알고 싶은 사람, 기본 UIMenuController 항목에 액세스하고 메뉴 항목에 그들을 포함하는 방법을 알고 있습니까? –
레이더로 제출했습니다 : 12931434. 아래 솔루션으로 앱 스토어 승인을받을 수 있었습니까? –