メモ(テキストと写真)の一般的な内容を共有する方法はすでにわかっています。しかし、私が現在問題に近づいているところでは、メモのマークアップは保持されません(タイトル、リストなど)。私はちょうどノートの純粋なテキストを受け取る。たとえばMailとメモを共有すると、マークアップが転送されていることがわかります。あなた自身のアプリのためにそれを行う方法はありますか?私は純粋なテキストを受け取る共有機能を含むマークアップを含むメモの共有方法Swift
私の現在のソリューションは:
class ShareViewController: UIViewController{
override func viewDidLoad() {
if let content = extensionContext!.inputItems[0] as? NSExtensionItem {
// Verify the provider is valid
if let contents = content.attachments as? [NSItemProvider] {
// look for images
for attachment in contents {
print(attachment.registeredTypeIdentifiers)
if attachment.hasItemConformingToTypeIdentifier("public.plain-text"){
attachment.loadItem(forTypeIdentifier: "public.plain-text", options: nil) { data, error in
let string = data as! String
print(string)
}
}
}
}
}
}
}
EDIT:
私の現在のNSExtensionActivationRules
:
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationRule</key>
<dict>
<key>NSExtensionActivationDictionaryVersion</key>
<integer>2</integer>
<key>NSExtensionActivationSupportsImageWithMaxCount</key>
<integer>100</integer>
<key>NSExtensionActivationSupportsText</key>
<true/>
</dict>
</dict>
NSExtensionActivationRule(Info.plist)をあなたの質問に追加できますか? –
@ d.felber 'NSExtensionActivationRules'を追加しました – Christoph