目标c:在Notes中添加从左到右的语言

时间:2018-09-02 15:38:44

标签: ios objective-c nsstring uiactivityviewcontroller

在我的应用中,我想将这样的字符串(包含从右到左的语言文本)添加到Notes中:

                                                            :شماره کارت
                                                    xxxx-xxxx-xxxx-xxxx
                                                             محمد کاظمی

这是我的代码:

NSString *shareText = [NSString stringWithFormat:@"%@ :\n%@\n %@\n %@\n %@", NSLocalizedString(@"CardPan", @""), [self.card getCardNumberWithDashed], self.deposit.customerName, NSLocalizedString(self.bank.logo, @""), NSLocalizedString(@"ShareBankCard", @"")];

NSMutableArray *sharingItems = [NSMutableArray new];
    [sharingItems addObject:shareText];

    UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:sharingItems applicationActivities:nil];
    activityController.popoverPresentationController.sourceView = parent.view;
    activityController.popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirectionAny;
    activityController.popoverPresentationController.sourceRect = CGRectMake([Functions Dwidth]/2-15, 0, 30, 30);
    [parent presentViewController:activityController animated:YES completion:nil];

在iPhone中打开Notes并检查我的Note时,文本保存如下:

:شماره کارت
xxxx-xxxx-xxxx-xxxx
محمد کاظمی

我该怎么办?

1 个答案:

答案 0 :(得分:0)

似乎没有办法,因为您有使用波斯语(RTL)的应用程序,并且想以英语将其在iPhone中使用。因此,Note或iOS的任何其他默认应用程序会根据iOS语言设置自己的语言。最后,有一个简单的测试或方法,您可以将iPhone语言设置为阿拉伯语或其他RTL语言,并且您会看到文本完全显示出来。