如何让我的应用程序显示在ios笔记菜单上的添加人

问题描述:

iOS Notes的共享功能。 Link.如何让我的应用程序显示在ios笔记菜单上的添加人

我看到iOS笔记协作的一个功能。 想要在共享中打开我的应用程序联系人并允许访问我的应用程序的联系人。

哪个UTIs有用?我读了它的完整列表,但不确定,是链接,数据还是其他?

现在,如何让我的应用程序显示出来,当任何用户点击添加人?

enter image description here 如何实现这个?

+0

我不知道,看看'份额extension'可能会有所帮助。 – Gokul

+0

@Gokul现在它显示在菜单中,但我无法与我的应用程序的联系人分享像什么应用程序! –

+0

**现在它显示共享扩展,但不能共享像WhatsApp的文本!! **点击应用程序图标从共享菜单,而不是重定向打开我的应用程序,它只是打开一个后对话框,并没有任何更晚.. –

高兴地听到,Share extrension作品,

  • 份额对话打开是默认从SLComposeServiceViewController,记录为

    的SLComposeServiceViewController类提供了standard compose view可以在当前的社会共享扩展在两个平台上。

  • UIViewControllerSLComposeServiceViewController直接父,所以你可以定制你的分享对话,你的愿望。

  • 所以,简单地类的继承更改为的UIViewController,并删除所有SLComposeServiceViewController特定methods.Use UITableView的,列出在ShareViewController.swift

  • 查看this参考您的所有联系人列表。波纹管图像是我的演示份额对话。

    enter image description here

编辑:供您参考加入我的ShareViewController.swift代码

import UIKit 
    import Social 

    class ShareViewController: UIViewController,UITableViewDataSource { 

     @IBOutlet var languageTable: UITableView! 

     var languageList = ["Swift","Python","Java","ObjC",".Net","php"] 


     override func viewDidLoad() { 
     languageTable.dataSource = self 
     languageTable.reloadData() 
     } 

     func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
     return 1 
     } 

     func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return languageList.count 
     } 

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     let cell:UITableViewCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) 
     cell.textLabel?.text = languageList[indexPath.row] 
     return cell 
    } 

    } 
+0

我已采取行动扩展。 –

+0

听起来不错,如果你有时间检查这个解决方案。它可以帮助其他人 – Gokul