2017-02-27 9 views
1

iOS Notes의 공유 기능. Link.ios 메모의 사람들 추가 메뉴에 응용 프로그램을 표시하려면 어떻게해야합니까?

iOS 메모의 한 기능이 공동 작업하는 것을 봅니다. 은 내 응용 프로그램 연락처를 공유하고 응용 프로그램의 연락처에 대한 액세스를 허용하려고합니다.

여기에서 어느 UTIs이 유용할까요? 나는 그것의 가득 차있는 명부를 읽었다 그러나 확실하지 않다, 그것 연결, 자료 또는 다른가?

지금, 어떤 사용자가 나타나면 내 애플리케이션이 표시되도록하려면 어떻게합니까? 사용자 추가를 클릭하면 어떻게됩니까?

enter image description here 어떻게 이것을 수행할까요?

+0

을 추가했다. – Gokul

+0

@Gokul 이제 메뉴에 표시됩니다.하지만 whats 앱과 같은 내 앱의 연락처와 공유 할 수 없습니다. –

+0

** 이제는 공유 확장으로 표시되지만 WhatsApp와 같은 텍스트를 공유 할 수 없습니다! ** 공유 메뉴에서 응용 프로그램 아이콘을 클릭하고 내 응용 프로그램을 열지 않고 리디렉션합니다. 단지 하나의 게시 대화 상자 만 열어 나중에는 아무 것도 열지 않습니다. –

답변

0

Share extrension 작품을 듣고 기뻐,

  • 비중 대화 상자가 열립니다는 SLComposeServiceViewController 클래스는 소셜 공유 확장에 제시 할 수있는 standard compose view 제공

    으로 문서화 된 기본 SLComposeServiceViewController에서 하나입니다 두 플랫폼에서. UIViewController으로

  • SLComposeServiceViewController의 직접적인 부모가 그래서 당신은 당신의 소원대로 공유 대화를 사용자 정의 할 수 있습니다.

  • 그래서 단순히 UIViewController의에 클래스의 상속을 변경하고 참조 ShareViewController.swift

  • 보기 this의 모든 연락처 목록을 나열 할 SLComposeServiceViewController 특정 methods.Use UITableView을 모두 삭제합니다. 벨로우즈 이미지는 내 데모 공유 대화입니다.

enter image description here

는 편집 : 참고로은 도움이 될 수 extension``점유율을 확인, 잘 모르겠어요 내 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

I 액션 익스텐션으로 해왔습니다. –

+0

시간이 충분하다면이 솔루션을 확인하십시오. 다른 사용자에게 도움이됩니다. – Gokul