Cập nhật: Mã bên dưới chỉ hoạt động trên iOS7.
Giống như Rikkles đã nói, bạn không cần phải tùy chỉnh văn bản để làm cho nội dung được bản địa hóa. Nhưng chỉ trong trường hợp ai đó bao giờ có một lý do chính đáng để làm điều này, sau đây là các mã:
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];
Nguồn
2014-02-22 23:51:38
Tôi không muốn tạo bộ điều khiển riêng của mình (nhưng có thể sẽ cần). Chỉ muốn thay đổi văn bản cho nút "Hủy" và như bạn đã nói, có thể là không thể: (Ngoài ra khi tôi thay đổi cài đặt bản địa hóa - "Hủy" không thay đổi, nó vẫn "Hủy". – Sid
Bây giờ tôi thấy rằng tôi cần để nghiên cứu thêm về ... quốc tế hóa, không phải về việc thay đổi văn bản cho UIActivityViewController. Thx. – Sid
Và đó là một chủ đề rộng lớn ... :) – Rikkles