2014-03-29 58 views
2

我目前對Phonegap和插件(如org.apache.cordova.camera)存在很大的問題。他們不會被加載到我的項目中。Phonegap 3.4.0和相機插件(iOS)的問題:CDVPlugin類CDVCamera(pluginName:相機)不存在

我已經在這裏找到了很多不同的答案對計算器: - 重新安裝插件 - 刪除平臺和重建項目 - 創建一個全新的項目

和更多一些,但一切都沒有解決我的問題。

這是我在的console.log找到消息:

2014-03-29 15:08:19.123 Parking[31170:70b] Multi-tasking -> Device: YES, App: YES 
2014-03-29 15:08:19.132 Parking[31170:70b] Unlimited access to network resources 
2014-03-29 15:08:19.149 Parking[31170:70b] CDVPlugin class CDVLocation (pluginName: geolocation) does not exist. 
2014-03-29 15:08:19.150 Parking[31170:70b] [CDVTimer][geolocation] 0.471950ms 
2014-03-29 15:08:19.150 Parking[31170:70b] CDVPlugin class CDVCamera (pluginName: camera) does not exist. 
2014-03-29 15:08:19.150 Parking[31170:70b] [CDVTimer][camera] 0.374973ms 
2014-03-29 15:08:19.151 Parking[31170:70b] [CDVTimer][TotalPluginStartup] 1.603007ms 
2014-03-29 15:08:19.247 Parking[31170:70b] Resetting plugins due to page load. 

這是我添加插件的方式:

phonegap plugin add org.apache.cordova.camera 
phonegap plugin add org.apache.cordova.geolocation 

在我的config.xml中我已經添加了以下部分:

<feature name="Geolocation"> 
    <param name="ios-package" value="CDVLocation" /> 
</feature> 
<feature name="Camera"> 
    <param name="ios-package" value="CDVCamera" /> 
</feature> 

<gap:plugin name="org.apache.cordova.camera" /> 
<gap:plugin name="org.apache.cordova.geolocation" /> 

在我的項目中,我使用了他們的文檔中的相機示例代碼,但navigator.came ra是未定義的。

任何人都可以幫我解決這個問題嗎?

+0

哪個文件夾包含您添加的config.xml文件?那裏有兩個。重要的是在升級文件夾中,而不是外部文件夾。 –

+0

我的config.xml文件位於:ProjectFolder/www/config.xml - 這是正確的config.xml嗎? –

+0

你知道了嗎? –

回答

0

如果您正在使用Xcode,請確保Camera插件文件實際上已添加到項目中。

在左側的文件瀏覽器中選擇文件CDVCamera.m,然後確保已選中目標成員資格面板中應用程序旁邊的複選框。這不是我的情況。

CDVJpegHeaderWriter.mUIImage+CropScaleOrientation.m重複。

您可能必須添加ImageIO.frameworkCoreLocation.framework以及。