2016-10-04 4 views
3

파일 확장자가있는 iOS 응용 프로그램에서 작업하는 중입니다. 예 : .vlin 그리고 iOS 기기가이 확장 프로그램을 인식하도록합니다. .vlin 파일을 클릭하면 내 Vlin 응용 프로그램에서 열립니다 지금까지 나는 아이폰 기본 메일 클라이언트 iOS safari가 지원해야하는 문서 유형을 등록하는 방법은 무엇입니까?

  • 에서 지원됩니다

    • .vlin에 따라 달성 할 수 있어요.

    나는 코르도바를 사용하여 config.xml에

    에서 구성 설정을 추가 어쨌든 그것은 아이폰 OS의 사파리 브라우저에서 작동하지 않는 경우입니다. iOS Safari에서 파일을 열려고하면 브라우저 자체에서 텍스트 파일로 열립니다. 내 Vlin iOS 앱에서 열어 보겠습니다.

    내의 Info.plist 및 config.xml의 코드는 다음과 같습니다

    <platform name="ios">   
    <preference name="IosLaunchMode" value="singleTask" /> 
    <config-file platform="ios" target="*-Info.plist" parent="UIFileSharingEnabled"> 
        <true /> 
    </config-file> 
    <config-file platform="ios" target="*-Info.plist" parent="CFBundleDocumentTypes"> 
        <array> 
         <dict> 
          <key>CFBundleTypeName</key> 
          <string>com.example.vlin.vlin</string> 
          <key>CFBundleTypeRole</key> 
          <string>Editor</string> 
          <key>LSHandlerRank</key> 
          <string>Owner</string> 
          <key>LSItemContentTypes</key> 
          <array> 
           <string>com.example.vlin.vlin</string> 
          </array> 
         </dict> 
        </array> 
    </config-file> 
    <config-file platform="ios" target="*-Info.plist" parent="UTExportedTypeDeclarations"> 
        <array> 
         <dict> 
          <key>UTTypeConformsTo</key> 
          <array> 
           <string>public.data</string> 
          </array> 
          <key>UTTypeDescription</key> 
          <string>Vlin document</string> 
          <key>UTTypeIdentifier</key> 
          <string>com.example.vlin.vlin</string> 
          <key>UTTypeTagSpecification</key> 
          <dict> 
           <key>public.filename-extension</key> 
           <string>vlin</string> 
          </dict> 
         </dict> 
        </array> 
    </config-file> 
    

    어떤 도움이 많이 감사합니다, 미리 감사드립니다.

    • 의 Info.plist

      <key>UIFileSharingEnabled</key> 
          <true/> 
          <key>CFBundleDocumentTypes</key> 
          <array> 
           <dict> 
           <key>CFBundleTypeName</key> 
           <string>com.example.vlin.vlin</string> 
           <key>CFBundleTypeRole</key> 
           <string>Editor</string> 
           <key>LSHandlerRank</key> 
           <string>Owner</string> 
           <key>LSItemContentTypes</key> 
           <array> 
            <string>com.example.vlin.vlin</string> 
           </array> 
           </dict> 
          </array> 
          <key>UTExportedTypeDeclarations</key> 
          <array> 
           <dict> 
           <key>UTTypeConformsTo</key> 
           <array> 
            <string>public.data</string> 
           </array> 
           <key>UTTypeDescription</key> 
           <string>Vlin document</string> 
           <key>UTTypeIdentifier</key> 
           <string>com.example.vlin.vlin</string> 
           <key>UTTypeTagSpecification</key> 
           <dict> 
            <key>public.filename-extension</key> 
            <string>vlin</string> 
           </dict> 
           </dict> 
          </array> 
          </dict> 
      

    샘플 파일 형식 : invite.vlin

    { 
    "invite”: { 
        "name": “Some College", 
        "identifier": “xxxxxxxxxxxxxxxxx” 
    }, 
    “value”: “xxxxxxxxxxxxxx” 
    } 
    
  • +0

    샘플 .vlin 파일을 제공 할 수 있습니까? – jcesarmobile

    +0

    @jcesarmobile 샘플 파일 형식 인'invite.vlin'을 추가했습니다. – pradeep1991singh

    +0

    나는 실제로 .vlin 파일을 업로드했는데, 브라우저가 어떻게 "보고"있는지 확인했다. – jcesarmobile

    답변

    -1

    EDIT2 :

    당신의 진짜 문제는 사파리로 .vlin 파일을 볼 수 있다는 것입니다 텍스트 파일은 당신에게주지 않습니다. 그는 다른 응용 프로그램에서 열 수 있습니다. 서버를 적절하게 구성하여 com.example.vlin.vlin 또는 application/json 일 경우 대화 상자가 열려 있어야합니다.

    예를 들어 내 서버에서이 .vlin 파일을 테스트 할 수 있습니다.

    http://jcesarmobile.byethost33.com/test4.vlin

    그것은, 그것은 대화

    편집과 오픈 진짜 .vlin 파일 압축 및 .vlin 및 사파리에 이름을 바꾼 .vlin 파일의 표시 아니에요 : 사람들이 왜

    확실하지 않음 downvoting, config.xml의 config-file 태그가 구현되지 않았습니다. the issue to implement it을 참조하십시오.

    원래 답 :

    당신은 (그것을가 작동했지만 완성하지 된 것) 아직 config.xml의 내부 설정 파일의 태그를 사용할 수 없습니다.

    plugin.xml에서 사용할 수 있으므로 plugin.xml에 해당 태그가있는 "멍청한"플러그인을 만들어야합니다.

    plugin.xml을 사용하여 정보에 쓸 수있는이 플러그인을 살펴볼 수 있습니다.plist https://github.com/leecrossley/cordova-plugin-transport-security

    +0

    답변 해 주셔서 고마워요.하지만 내 문제를 해결하지 못했습니다. – pradeep1991singh

    +0

    당신이 만든 플러그인을 공유 할 수 있습니까? info.plist에 추가 된 값입니까? – jcesarmobile

    +0

    아니요, info.plist에 config를 추가하기 만하면 플러그인을 만들지 않았습니다. 위의 모든 구성은 config.xml을 사용하여 info.plist에 추가되고 장치에있는 파일에 대해 작업합니다. 내가 .vlin 파일을 iphone 장치에 메일로 보내는 경우 실제로 작동하지만 작동하지 않는 것은 실제로 ios safari 브라우저에서 .vlin 파일을 모든 브라우저에서 다운로드하려고 시도하는 경우입니다. – pradeep1991singh