詳細な例が見つからないため、私はこれに何年も苦労してきました。
私のアプリには、AirDrop 経由で同じアプリを使用している別のユーザーに送信したいカスタム データの配列があります。
最初のステップは、データの送信です。
@IBAction func share_Button_Click(sender: UIBarButtonItem)
{
let dataToShare: NSData = getMyCustomNSData()
let controller = UIActivityViewController(activityItems: [dataToShare], applicationActivities: nil)
controller.excludedActivityTypes = [UIActivityTypePostToFacebook, UIActivityTypePostToTwitter, UIActivityTypePostToWeibo, UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, UIActivityTypePostToFlickr, UIActivityTypePostToTencentWeibo, UIActivityTypeMail, UIActivityTypeAddToReadingList, UIActivityTypeOpenInIBooks, UIActivityTypeMessage]
self.presentViewController(controller, animated: true, completion: nil)
}
これにより、データが NSData オブジェクトに変換され、ユーザーは AirDrop 共有オプションを取得し、データは別の電話に送られます。ここまでは順調ですね...
しかし、他のユーザーのアプリはどのようにしてそれを受け取ることができるのでしょうか?
カスタム UTI 型について読んで宣言しましたが、正直なところ、宣言に何を入れればよいかわかりません。また、送信しているデータがこの特定の UTI に準拠していることを iOS にどのように示すのでしょうか?
AirDrop の例はオンラインのあちこちにありますが、それらは画像などの一般的なタイプの共有に重点を置いており、カスタム データ タイプを詳細に共有する作業を行った人は誰も見つけていません。
誰でも助けることができますか?