2013-03-08 2 views

답변

1

수 없습니다. 그러나 취소 버튼은 기본적으로 현지화되어 있습니다. 덧붙여서 원하는 경우 컨트롤러를 직접 만들 수 있습니다. 그리고 UIActivity 개체로 채울 수 있습니다. 이 클래스를 볼 때, 문서가 activityController에 대해 이야기 할 때, 그것은 UIViewController입니다.

+0

나는 내 컨트롤러를 만들고 싶지 않지만 (아마도 필요합니다). 그냥 "Cancel"버튼의 텍스트를 바꾸고 싶다고 말했을 때, 아마 불가능합니다. (또한 지역 설정을 변경할 때 - "Cancel"은 변경되지 않고 여전히 "Cancel"입니다.) – Sid

+0

이제는 UIActivityViewController의 텍스트를 변경하는 것이 아니라 ... 국제화에 대해 자세히 알아보기 Thx – Sid

+0

그리고 그것은 광대 한 주제입니다. :) – Rikkles

0

취소 버튼이 현지화됩니다. 또한 시도해 볼 수 있습니다 REActivityViewController

+0

Thx. 내 의견은 Rikkles와 동일합니다. – Sid

3

업데이트 : 아래 코드는 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]; 

enter image description here

+0

이것은 iOS 7에서 작동하지만 iOS 8에서는 작동을 멈췄습니다. – frin

+0

지금은 UIAlertAction 인 것처럼 보입니다. 그리고 외관 프록시가 없습니다. – cocoapriest

1

으로, 버튼이 시스템에 의해 지역화, 당신은 변경할 수 없습니다. 적어도 iOS 11에서.하지만 나는 그걸로도 고민하고 있었고 버튼은 시스템 언어를 변경 한 후에도 Cancel이라는 제목을 유지했습니다.

이 포스팅은 저를 성공적으로는 주 시트의 취소 버튼을 지역화하는 데 도움과 UIDatePicker뿐만 아니라 이전 시스템의 현지화 시도에 저항하는 countdown timer mode에서 근무 : Why UIActivityViewController doesn't display localized cancel string?

info.plist에이 행을 추가

enter image description here

관련 문제