Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Named UIPasteboard between apps?

Is it possible to use a named UIPasteboard (ie, not the global one) to transfer data between two apps?

  • the apps are completely independent of each other, so have different bundle IDs from different vendors
  • I'd like to use a named pasteboard, so the user's own content in the global pasteboard is not overwritten

Apple's docs say:

Pasteboards may be public or private. Public pasteboards are called system pasteboards; private pasteboards are created by applications, and hence are called application pasteboards.

The implication is that a pasteboard can be either "global and public" or "named and private".

I created two apps, with different bundle IDs, and seem to be able to pass stuff from one app to the other using a private named pasteboard. But is that just a feature of the iOS Simulator, or something which really supported but not well documented?

Thanks for any insight!

like image 522
Matthew Avatar asked Sep 10 '12 23:09

Matthew


People also ask

What is Uipasteboard?

An object that helps a user share data from one place to another within your app, and from your app to other apps.

What is pasteboard on iphone?

Get Pasteboard to save your time! You're able to create your templates or phrase like email reply, addresses used many times, game promo code, etc. Then paste them in any application just by tapping. Features you might love: - Work in any apps.


1 Answers

You can set a custom string for your pasteboard value and use that across your apps so your apps have to access the value with your unique string:

UIPasteboard *pasteboard = [UIPasteboard pasteboardWithName:@"youruniquestring" create:YES];

[pasteboard setPersistent:YES];

//save the unique identifier string that we created earlier
[pasteboard setString:@"your message"];
like image 85
rooster117 Avatar answered Sep 26 '22 20:09

rooster117