iOS Twitterkit Composer SetImage Page jammed on iPhone X



When I was in use TwitterKit share image, I met a page jammed problem on the iPhone X model.

When I share a dynamically generated UIImage object, I use the following code.

This is share the code structure:

 TWTRComposer *composer = [[TWTRComposer alloc] init];
//[composer setImage:[UIImage imageNamed:@"bg2"]];
[composer setImage:_saveImage];
[composer showFromViewController:self completion:^(TWTRComposerResult result){
    if(result == TWTRComposerResultCancelled) {
        [MBProgressHUD showError:@"Share Failure!"];
        [MBProgressHUD showError:@"Share Successful!"];

This is _saveimage object generated method:

- (UIImage *)captureScrollViewWithView:(UIScrollView *)view withSize:(CGSize)size{
UIImage* image = nil;
UIGraphicsBeginImageContextWithOptions(size, NO, 0.0);
CGPoint savedContentOffset = view.contentOffset;
CGRect savedFrame = view.frame;
view.contentOffset = CGPointZero;
view.frame = CGRectMake(0, 0, view.contentSize.width, view.contentSize.height);

[view.layer renderInContext: UIGraphicsGetCurrentContext()];
image = UIGraphicsGetImageFromCurrentImageContext();

view.contentOffset = savedContentOffset;
view.frame = savedFrame;

if (image != nil) {
    return image;
return nil;

I’m going to put a part of the UIScrollview interception through Twitter share out, but every time sharing on IPhoneX models will appear CPU100 % memory has been the growth of the problem, the page card dead.

But when I use [composer setImage:[UIImage imageNamed: @ "bg2"]]when everything was normal. So I guess it is a problem view to Image method but I don’t understand what problem.

Can you help me?


I’m experiencing something similar. Basically when i go to present the twtrcomposer, im pulling an image out of a notification the image is fine i can see it on quicklook in the debugger and also the same image works for the facebook sharing setup. So what happens is i never get the callback from showfromviewcontroller method and the memory usage skyrockets and the app is unresponsive. Same code works fine on iphone 7+. The iphone x is running ios 12 beta 2