iOS 實作 "Open in" 的注意事項

幾個重點

  • 使用 UIDocumentInteractionController, How to let your iOS app open files in OTHER apps. 有範例
  • 若是提供 view 給 UIDocumentInteractionControlle 的話, 其中 rect 可用 CGRectZero 表示選單顯示在左上角
  • UIDocumentInteractionController 初始化後沒有占有 reference count, 記得 retain 否則之後會 crash
  • 自己的 app 會複製一份 app 到別人的 app 裡, 然後別人的 app 開啟它自己的複製品
  • UIDocumentInteractionController.UTI 有可能偵測得不對, 看文件說它會自動偵測的樣子, 但用起來卻不是那麼一回事, 下載 foo.pdf, 卻沒有呼叫 iBooks。參考 The iOS 5 Developer's Cookbook: Documents and Data Sharing 填入自己用副檔名或 mime type 偵測的 UTI, 就有正常運作。

留言

這個網誌中的熱門文章

(C/C++ ) 如何在 Linux 上使用自行編譯的第三方函式庫

熟悉系統工具好處多多

virtualbox 使用 USB 裝置