2010-04-08 28 views
5

Có ai nhận được UIFileSharingEnabled hoặc CFBundleDocumentTypes để hoạt động không? Tôi đã thêm UIFileSharingEnabled là true vào plist của tôi và sử dụng ví dụ của Apple từ liên kết bên dưới cho CFBundleDocumentTypes, nhưng dường như không thể làm cho nó hoạt động được.CFBundleDocumentTypes & UIFileSharingĐã xảy ra sự cố

Tôi không thấy ứng dụng của tôi dưới chia sẻ file trong iTunes, và tôi không có tùy chọn để mở các tài liệu Tôi đã đăng ký ứng dụng của tôi khi tôi bấm vào chúng trong mail.app

http://developer.apple.com/iphone/library/documentation/General/Conceptual/iPadProgrammingGuide/CoreApplication/CoreApplication.html

Trả lời

15

Carloe,

Mở ứng dụng-info.plist dưới dạng tệp văn bản. Thiết lập UIFileSharingEnabled sẽ trông như thế này:

<key>UIFileSharingEnabled</key> 
<true/> 

Nếu bạn đã làm những gì tôi đã làm và bổ sung UIFileSharingEnabled trong plist và đặt giá trị là YES, chìa khóa của bạn sẽ trông như thế này:

<key>UIFileSharingEnabled</key> 
<string>YES</string> 

Sau khi tôi đã sửa khóa đó, ứng dụng của tôi xuất hiện ngay trong phần Chia sẻ tệp trong tab Ứng dụng của iTunes.

Hy vọng cũng khắc phục sự cố của bạn!

+0

Đó là cách tôi đã thiết lập. Tôi đã kết thúc việc tạo ra một dự án mới để kiểm tra cờ, và nó đã hoạt động. Vẫn không có may mắn trong dự án khác của tôi tho. – carloe

+0

Đặt loại giá trị thành "boolean" thay cho chuỗi sẽ làm cho đầu ra từ Property List Editor (hoặc biến thể tích hợp của Xcode của nó) trông giống như đầu ra đầu tiên của bạn. –

0

Tôi không biết nếu UIFileSharingEnabled hoạt động theo cách bạn nghĩ. Apple đang đề cập đến việc mở tài liệu từ Mail dưới dạng một tính năng 4.0. Đặt nó có nghĩa là ứng dụng của bạn sẽ hiển thị trong phần tệp của iTunes.

+0

UIFileSharingEnabled, vâng. Nhưng CFBundleDocumentTypes đăng ký ứng dụng khi có thể mở các định dạng tệp được chỉ định với hệ thống. Chỉ có vấn đề là không ai có thể làm cho nó hoạt động được. – carloe

+0

Tôi không thể hỏi nếu bạn đã thử nó trong 4.0, bởi vì đó là theo NDA. Nhưng với những gì họ công khai nói, tôi không mong đợi công trình này trong 3.2 (mặc dù các tài liệu ngụ ý nó nên). –

13

Chia sẻ tệp hoạt động trên 3,2, nhưng có một lỗi nhỏ, bạn phải xóa ứng dụng sau khi thêm UIFileSharingEnabled vào plist để làm cho itunes làm mới và thấy rằng ứng dụng hiện hỗ trợ chia sẻ tệp (khởi động lại/ngắt kết nối không làm điều đó).

-2

UIFileSharingEnabled chỉ ảnh hưởng khi ứng dụng của bạn được xây dựng dưới dạng 'phân phối'. Nếu bạn xây dựng phiên bản đặc biệt và cài đặt nó, bạn có thể kiểm tra chương trình của bạn.

+0

Việc gỡ lỗi XCode xây dựng cũng làm việc tốt. (không chỉ các phiên bản phân phối đặc biệt). –

+0

Tôi không thể thấy bản dựng gỡ lỗi của mình trong iTunes, bất kỳ đề xuất nào? – Mirko

1

Tôi có thể xác nhận những gì valexa đã nói: UIFileSharingEnabled bắt đầu hoạt động ngay sau khi tôi đã xóa ứng dụng khỏi thiết bị. Xây dựng & chạy trên thiết bị sau đó khiến iTunes nhận ra ứng dụng trong phần chia sẻ tệp của iTunes. Vì vậy, một quảng cáo đặc biệt hoặc bất kỳ 'phân phối' xây dựng chắc chắn là không cần thiết. HTH!

1

Tôi cũng xác nhận ý tưởng của Valexa. Tôi sử dụng .plist mặc định hiển thị

<key>UIFileSharingEnabled</key> 
<true/> 

Sau khi xóa/cài đặt nhiều lần, iTunes đã nhận dạng thành công tính năng Chia sẻ tệp với ứng dụng của tôi.

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