iOS Question How to change the camera button text

cxbs

Active Member
Licensed User
Longtime User
Hello everyone!
When using camera to obtain pictures, the two buttons display English by default
Can I change the custom text

I found some codes in, but I'm not familiar with objc. I don't know how to convert it to b4i

B4X:
-(UIView *)findView:(UIView *)aView withName:(NSString *)name{

    Class cl = [aView class];

    NSString *desc = [cl description];

   

    if ([name isEqualToString:desc])

        return aView;

   

    for (NSUInteger i = 0; i < [aView.subviews count]; i++)

    {

        UIView *subView = [aView.subviews objectAtIndex:i];

        subView = [self findView:subView withName:name];

        if (subView)

            return subView;

    }

    return nil;

}

-(void)addSomeElements:(UIViewController *)viewController{

   

    UIView *PLCameraView=[self findView:viewController.view withName:@"PLCameraView"];

    UIView *bottomBar=[self findView:PLCameraView withName:@"PLCropOverlayBottomBar"];

    UIImageView *bottomBarImageForSave = [bottomBar.subviews objectAtIndex:0];

    UIButton *retakeButton=[bottomBarImageForSave.subviews objectAtIndex:0];

    [retakeButton setTitle:@"重拍" forState:UIControlStateNormal];

    UIButton *useButton=[bottomBarImageForSave.subviews objectAtIndex:1];

    [useButton setTitle:@"上传" forState:UIControlStateNormal];

}

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
 

    [self addSomeElements:viewController];

}

Another way is to modify Xcode compilation parameters
Set the value of [localization native development region] in Xcode to [China]
But I don't know how to make b4i compile with this parameter by default every time


Thank you!
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…