UIActivityViewController의 표준 취소 버튼 텍스트 값을 변경하는 방법을 아는 사람이 있습니까? 기본적으로 "취소"입니다. 하지만 예를 들어 변경하고 싶습니다. 다른 언어로되어있다.UIActivityViewController - 취소 버튼 텍스트를 변경하는 방법
어떻게 만드시겠습니까? 감사!
UIActivityViewController의 표준 취소 버튼 텍스트 값을 변경하는 방법을 아는 사람이 있습니까? 기본적으로 "취소"입니다. 하지만 예를 들어 변경하고 싶습니다. 다른 언어로되어있다.UIActivityViewController - 취소 버튼 텍스트를 변경하는 방법
어떻게 만드시겠습니까? 감사!
수 없습니다. 그러나 취소 버튼은 기본적으로 현지화되어 있습니다. 덧붙여서 원하는 경우 컨트롤러를 직접 만들 수 있습니다. 그리고 UIActivity
개체로 채울 수 있습니다. 이 클래스를 볼 때, 문서가 activityController
에 대해 이야기 할 때, 그것은 UIViewController
입니다.
업데이트 : 아래 코드는 iOS7에서만 작동합니다.
Rikkles와 마찬가지로 텍스트를 맞춤 설정하여 현지화 할 필요가 없습니다. 그러나 경우에 누군가가이 작업을 수행하는 좋은 이유가 단지에서, 여기에 코드입니다 : 다른 사람들이 지적
NSArray *activityItems = @[@"Test"];
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
NSAttributedString *as = [[NSAttributedString alloc] initWithString:@"Custom Text" attributes:@{NSForegroundColorAttributeName:[UIColor greenColor]}];
[[UIButton appearanceWhenContainedIn:[UIActivityViewController class], nil] setAttributedTitle:as forState:UIControlStateNormal];
[self presentViewController:activityController animated:YES completion:nil];
이것은 iOS 7에서 작동하지만 iOS 8에서는 작동을 멈췄습니다. – frin
지금은 UIAlertAction 인 것처럼 보입니다. 그리고 외관 프록시가 없습니다. – cocoapriest
으로, 버튼이 시스템에 의해 지역화, 당신은 변경할 수 없습니다. 적어도 iOS 11에서.하지만 나는 그걸로도 고민하고 있었고 버튼은 시스템 언어를 변경 한 후에도 Cancel
이라는 제목을 유지했습니다.
이 포스팅은 저를 성공적으로는 주 시트의 취소 버튼을 지역화하는 데 도움과 UIDatePicker
뿐만 아니라 이전 시스템의 현지화 시도에 저항하는 countdown timer mode에서 근무 : Why UIActivityViewController doesn't display localized cancel string?
이 info.plist
에이 행을 추가
나는 내 컨트롤러를 만들고 싶지 않지만 (아마도 필요합니다). 그냥 "Cancel"버튼의 텍스트를 바꾸고 싶다고 말했을 때, 아마 불가능합니다. (또한 지역 설정을 변경할 때 - "Cancel"은 변경되지 않고 여전히 "Cancel"입니다.) – Sid
이제는 UIActivityViewController의 텍스트를 변경하는 것이 아니라 ... 국제화에 대해 자세히 알아보기 Thx – Sid
그리고 그것은 광대 한 주제입니다. :) – Rikkles