2013年1月27日 星期日

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, 就有正常運作。

沒有留言:

張貼留言

在 Fedora 下裝 id-utils

Fedora 似乎因為執行檔撞名,而沒有提供 id-utils 的套件 ,但這是使用 gj 的必要套件,只好自己編。從官網抓好 tarball ,解開來編譯 (./configure && make)就是了。 但編譯後會遇到錯誤: ./stdio.h:10...