2013-11-25 36 views
0

我在使用Xcode/iOS的外部附件框架導出工作.ANE時遇到問題。讓我簡要地說明我做了什麼:當輸出到Air本機擴展時包括info.plist(iOS)

我參加了adobe網站的Vibration example,我可以成功編輯該示例並創建一個.ANE,它在我的iPad上運行並強制它發出聲音(振動不受支持iPad顯然)。然後我包含了我開發的框架元素,用於與外部設備進行特定形式的藍牙通信。

該設備可以使用ExternalAccessory框架與我的iPad進行通信。當我僅在Xcode中構建應用程序時,它效果很好。問題在於我的組織內的人員不習慣使用objective-C,因此他們要求我使它與AIR兼容。我非常接近。實際上,我所有課程的邏輯似乎都起作用,並且有效地調用了不同的方法。但有一個問題:

爲了使外部附件框架工作,我需要在我的plist中包含外部設備的協議。 Vibration示例中提供的庫示例似乎沒有包含info.plist,因此我不知道如何將協議包含在此庫中。

任何人都可以幫助我嗎?也許在這方面有特定的經驗,或向我解釋如何爲我的圖書館創建一個info.plist文件。我認爲這是我需要完成我的挑戰的唯一磚頭。通過調試使用Xcode Organizer的控制檯,我發現問題出在協議上,這是我得到的錯誤:「:錯誤 - 打開會話失敗,因爲協議[我刪除了協議名稱我的組織的緣故]未在Info.plist中聲明「

+0

另外,我確實設法創建了我自己的Plist文件,但它似乎並未包含在.ane中,這種情況很有意義,因爲我只包含該文件。那個文件。還是.a文件包含在過程中生成的plist文件? –

回答

0

我設法解決了這個問題,訣竅是編輯與您的應用程序一起生成的xml文件。這應該是進入代碼:

<iPhone> <InfoAdditions> <![CDATA[ <key>UISupportedExternalAccessoryProtocols</key> <array> <string> ... </string> </array> ]]> </InfoAdditions> <requestedDisplayResolution>standard</requestedDisplayResolution> </iPhone>

然後,它會正常工作。 (用於...輸入您的協議)

相關問題