Named UIPasteboard between apps?

微笑、不失礼 提交于 2019-11-29 00:15:13

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"];

It’s supported. Keep in mind, though, that the named pasteboard will disappear if both apps that set it up are deleted, so don’t use it to store anything you don’t have a backup of.

If you use named pasteboard then the data can be transferred from your app to other app with same team IDs. I haven't tested yet but I don't think so you can do the same for apps of different vendors!

Apple doc says:

You can create named pasteboards with the class methods init(name:create:) and withUniqueName() for sharing data within your app and from your app to other apps that have the same Team ID.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!