2011-10-17 37 views
6

Tôi đang làm việc trên ứng dụng iOS, trong đó tôi muốn tệp XML là đầu vào chính cho ứng dụng này. Tôi đã bắt đầu một chuyến đi tìm kiếm (chủ yếu trong stackoverflow) để tìm cách tôi có thể nhận được Các tệp XML từ Email.đăng ký loại tệp tùy chỉnh trong iOS

trước tiên tôi đã tìm thấy một phương pháp thay thế đã đăng ký định dạng URL cho tệp của tôi và sử dụng nó trong Email thay vì tệp đính kèm và phương pháp này hoạt động tốt.

bây giờ tôi muốn sử dụng các tập tin bản thân (đính kèm) tôi thấy rằng tôi cần phải đăng ký một loại tập tin tùy chỉnh trong ứng dụng này phụ thuộc vào nguồn tài nguyên này

  1. apple reference
  2. stackoverflow question
  3. stackoverflow question 2

liên quan đến điều này Tôi đã chỉnh sửa tệp info.plist bằng mã này

<key>CFBundleDocumentTypes</key> 
<array> 
    <dict> 
     <key>CFBundleTypeName</key> 
     <string>XML File</string> 
     <key>CFBundleTypeRole</key> 
     <string>Viewer</string> 
     <key>LSHandlerRank</key> 
     <string>Owner</string> 
     <key>LSItemContentTypes</key> 
     <array> 
      <string>com.IT.parseXML.XML</string> 
     </array> 
    </dict> 
</array> 

và phần này cũng

<key>UTExportedTypeDeclarations</key> 
<array> 
    <dict> 
     <key>UTTypeConformsTo</key> 
     <array> 
      <string>public.text</string> 
     </array> 
     <key>UTTypeDescription</key> 
     <string>XML Document</string> 
     <key>UTTypeIdentifier</key> 
     <string>public.xml</string> 
     <key>UTTypeReferenceURL</key> 
     <string>http://www.w3.org/TR/rec-xml</string> 
     <key>UTTypeTagSpecification</key> 
     <dict> 
      <key>public.filename-extension</key> 
      <array> 
       <string>xml</string> 
      </array> 
      <key>public.mime-type</key> 
      <string>text/xml</string> 
     </dict> 
    </dict> 
</array> 

những gì tôi mong đợi là để có thể xử lý file XML từ email ... nhưng điều này không xảy ra, những gì tôi đang mất tích ??

cảm ơn trước

Trả lời

2

tôi đã tìm ra các vấn đề trong cấu hình của tôi nó đã được trên dòng này

<key>LSItemContentTypes</key> 
    <array> 
     <string>com.IT.parseXML.XML</string> 
    </array> 

nó phải được

<key>LSItemContentTypes</key> 
    <array> 
     <string>public.XML</string> 
    </array> 

vì nó là ở nơi công cộng số nhận dạng

+0

Bạn có thể giúp tôi không, bạn có biết cách thực hiện tương tự cho RSS hay không HTML? Ví dụ: nếu một liên kết RSS được nhấp vào trong Safari, Feedly sẽ mở. Bất kỳ ý tưởng làm thế nào mà hoạt động? –

+0

@RavindranathAkila hãy giúp tôi - Tôi có cùng một câu hỏi. –

+0

@RavindranathAkila Vấn đề của bạn là gì? – OXXY

Các vấn đề liên quan