我正在嘗試將iOS 11拖放功能集成到Xcode 9測試版的應用程序中。 我很喜歡創建標準日曆應用程序可以理解的NSItemProvider。我的拖動從UITableView開始,所以只實現了一個dragDelegate方法。iOS 11拖放:拖放標準日曆應用程序
到目前爲止,我已經試過如下:
let text = "Rendez-vous at \(clientName)"
let data = text.data(using: .utf8)
let itemProvider = NSItemProvider()
itemProvider.registerDataRepresentation(forTypeIdentifier: kUTTypeCalendarEvent as String, visibility: .all) { completion in
completion(data, nil)
return nil
}
let dragItem = UIDragItem(itemProvider: itemProvider)
而且還使用類型標識符kUTTypePlainText嘗試。沒有運氣,日曆應用不會註冊掉落。
我找不到任何關於此的官方文檔。我希望日曆應用程序正在尋找一些標準的日曆數據,這不僅限於標準的應用程序相互通信。例如,您可以將筆記應用中的文本拖放到日曆中以創建事件。
任何人都知道我可以嘗試什麼?
在此先感謝。
哇,真棒的迴應。今天我會測試一下,然後回過頭來驗證。非常感謝您提供所有這些細節的時間。 –
嘿盧卡斯,我測試了你的例子,它效果很好。但有一件事情讓我困擾。如果我沒有放置DTSTART值,則失敗。但是,如果我放置DTSTART值,則放置成功,但放棄項目時會忽略日曆中的位置。這種類型打破了我想要創建事件的日期和時間在視覺上丟棄元素的目的。任何想法 ? –