Advertise here




Advertise here

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

UIPasteboard - Not working anymore with Xcode 4.5 on iOS 6

esotericesoteric Posts: 608Registered Users @ @ @
edited September 2012 in iOS SDK Development
Hi,

In a few of my apps I have a feature to share images users have created by iMessage/MMS. Basically all this does when the user selects the option is
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
pasteboard.image = [UIImage imageNamed:@"Image user wants"]
Then it opens Apple's Messages app and they can paste it in a text/iMessage.

With one of my apps that was built/archived/sent to app store with Xcode 4.4.1 (before any iOS 6 changes), when I download the app on my 2 devices these are the results:
iPhone 4 with iOS 5.1.1 - Works as expected, image is pasted properly and user can send.
iPhone 4 with iOS 6.0 - Also works as expected.

Now here's the problem.
For another app which I did a few changes for iOS 6 and built/submitted using Xcode 4.5, the are the results i'm seeing when downloading the app from the App Store. (Keep in mind that I haven't touched any of the UIPasteboard code)
iPhone 4 with iOS 5.1.1 - Still works exactly as expected.
iPhone 4 with iOS 6.0 - When I try to paste the image into Messages it doesn't show up as an image. Instead it shows a little icon with the text "IMG ##.jpeg" (like the image in the link below). And when you try to send whatever that image is it fails..on iMessage or with MMS.
-The images are made as .PNG but I also tried creating them as .JPEG before sending and the problem persists.

Attached Image

I don't see any UIPasteboard iOS 6 changes so i'm not sure what's causing this.
Any help is appreciated!

UPDATE:
Just opened my same projected that was submitted and broken on the app store with Xcode 4.4.1. Built the app on my iPhone 4 with iOS 6 and it works correctly again. So this seems to be a problem with Xcode 4.5.
Post edited by esoteric on
· ·

Replies

  • toblerpwntoblerpwn Posts: 3New Users
    Yo Esoteric-

    I'm running in to the same problem. Nice little HUGE issue that I BARELY caught before submitting.. =/

    Wouldn't re-building on an old version of Xcode prevent you from compiling with newer (read: iOS6) features? I'm not sure how to go about this - this is my first iOS update as a developer. And it's been a doozy. ;>
    · ·
  • esotericesoteric Posts: 608Registered Users @ @ @
    Well I didn't really add any new iOS 6 specific features. Just updated some SDK's and a few other changes. So when I reopened it in Xcode 4.4.1 everything was still working.
    It's too bad this won't work if we want to use Xcode 4.5 and use iOS 6 features/full iPhone 5 screen.
    · ·
  • toblerpwntoblerpwn Posts: 3New Users
    indeed indeed .. well thanks dude :)
    · ·
  • esotericesoteric Posts: 608Registered Users @ @ @
    I seem to have found a way to make it work with Xcode 4.5 using the following code.
    UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];        
    NSData *imgData = UIImagePNGRepresentation(@"imageyouwant";);
    [pasteboard setData:imgData forPasteboardType:[UIPasteboardTypeListImage objectAtIndex:0]];
    Not sure if this is the right way to do it but when compiling with Xcode 4.5 on my iOS 6 devices, it not works like it used too.

    Let me know if this works for you as well!
    · ·
Sign In or Register to comment.