2017-04-20 5 views
0

사파리 공유 버튼과 공유 시트를 사용하여 사파리에서 내 앱으로 현재 URL을 전달하려고합니다. 이 응용 프로그램에 가서 그것을 공유 확장되지 않을 싶습니다. 사파리에서 공유 시트에 내 앱이 표시되지 않습니다. 내가 성공하지 않고 다음과 같은 문서 형식 (UTI)를 등록 :IOS Safari URL UTI 공유 시트

public.url 
public.file-url 
public.url-name 

내 응용 프로그램은 문제없이 com.adobe.pdf를 사용하여 PDF 문서 공유에서 나타나지 않습니다. Safari에서 URL을 공유하는 데 도움이 될 경우 가장 도움이됩니다. 사과 앱에서 표시된 사진에서 공유 버튼을 사용하는 것과 비슷한 문제가 있습니다.

공유 용지에 공유 버튼을 통해 사파리 URL과 사진의 올바른 UTI는 무엇입니까? 감사.

프로젝트에 밥

+0

앱이 기본적으로 공유 시트에 표시되지 않습니다. 오른쪽으로 스 와이프하여 '더보기 ...'를 탭하여 앱을 활성화 했습니까? –

+0

예 - 찾았습니다. 그것은 열거되지 않았다. –

답변

0
  • 이동 (프로젝트 네비게이터의 루트 요소)을 선택하여 공유 대상
  • 이동 정보
  • 열기 NSEXtension에 - URL의 경우>NSExtensionActivationRule
  • ->NSExtensionAttributes 지원 : NSExtensionActivationRule 아래에 NSExtensionActivationSupportsWebURLWithMaxCount을 추가하십시오 (유형은 Number이며 하나의 공유 작업에서 처리 할 수있는 URL의 수에 따라 값이 0보다 큰 숫자 임)
  • 가이 모양을 대상으로 사진 및/또는 비디오 지원을 위해 NSExtensionActivationSupportsImageWithMaxCount를 추가 및/또는 NSExtensionActivationSupportsMovieWithMaxCount 다른 파일 유형의
  • 은 공유의의 Info.plist 파일의 원시 코드에서 NSExtensionActivationSupportsFileWithMaxCount

를 추가 : Dropbox'es 수출 시트에 나타나는 자신의 응용 프로그램을 볼 수없는 사람들을위한

<key>NSExtension</key> 
<dict> 
    <key>NSExtensionAttributes</key> 
    <dict> 
     <key>NSExtensionActivationRule</key> 
     <dict> 
      <key>NSExtensionActivationSupportsFileWithMaxCount</key> 
      <integer>10</integer> 
      <key>NSExtensionActivationSupportsImageWithMaxCount</key> 
      <integer>10</integer> 
      <key>NSExtensionActivationSupportsMovieWithMaxCount</key> 
      <integer>10</integer> 
      <key>NSExtensionActivationSupportsWebURLWithMaxCount</key> 
      <integer>1</integer> 
     </dict> 
    </dict> 
    <key>NSExtensionMainStoryboard</key> 
    <string>YourStoryboard</string> 
    <key>NSExtensionPointIdentifier</key> 
    <string>com.apple.share-services</string> 
</dict> 

참고 : 드롭 박스가 주 시트에 URL을 전달, 당신은 지원해야 할 것 NSExtensionActivationSupportsWebURLWithMaxCount