Ionic framework $cordovaCamera.getPicture在ios 11中不工作

Ionic framework $cordovaCamera.getPicture在ios 11中不工作,ionic-framework,ios11,ngcordova,Ionic Framework,Ios11,Ngcordova,我使用的是一款部署在ios 11上的ipad上的ionic v1应用程序。当我尝试在ipad上运行应用程序并点击摄像头按钮时,什么都没发生。它保持原样。我试图寻找与ios 10类似的问题,并为info.plst文件添加了相关标签,还添加了跨帧安全旁路。我环顾四周,但找不到任何解决办法。我是在尝试了所有可能的解决方案之后才提出这个问题的,这些解决方案针对的是不在ios 10上运行的$cordovaCamera。甚至我也尝试使用navigator.camera.getPicture()而不是$cor

我使用的是一款部署在ios 11上的ipad上的ionic v1应用程序。当我尝试在ipad上运行应用程序并点击摄像头按钮时,什么都没发生。它保持原样。我试图寻找与ios 10类似的问题,并为info.plst文件添加了相关标签,还添加了跨帧安全旁路。我环顾四周,但找不到任何解决办法。我是在尝试了所有可能的解决方案之后才提出这个问题的,这些解决方案针对的是不在ios 10上运行的$cordovaCamera。甚至我也尝试使用navigator.camera.getPicture()而不是$cordovaCamera.getPicture(),但这也没用

在我看来,我有

<a ng-click="takePicture()" style="color:#fff;">
在控制器中,我还注入了$Cordova摄像头

在index.html中,我添加了

<meta http-equiv="Content-Security-Policy" content="default-src * gap://ready file:; script-src &apos;self&apos; &apos;unsafe-inline&apos; &apos;unsafe-eval&apos; *; style-src  &apos;self&apos; &apos;unsafe-inline&apos; *">

在config.xml中,我在平台ios中添加了这些标记

 <plugin name="cordova-plugin-camera" spec="~2.3.0">
        <variable name="CAMERA_USAGE_DESCRIPTION" value="The app would like to access the camera when you attach photos to content." />
        <variable name="PHOTOLIBRARY_USAGE_DESCRIPTION" value="The app would like to access the photo library when you attach images to content." />
    </plugin>
    <edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge">
        <string>need camera access to take pictures</string>
    </edit-config>
    <edit-config target="NSPhotoLibraryUsageDescription" file="*-Info.plist" mode="merge">
        <string>need to photo library access to get pictures from there</string>
    </edit-config>
    <edit-config target="NSLocationWhenInUseUsageDescription" file="*-Info.plist" mode="merge">
        <string>need location access to find things nearby</string>
    </edit-config>
    <edit-config target="NSPhotoLibraryAddUsageDescription" file="*-Info.plist" mode="merge">
        <string>need to photo library access to save pictures there</string>
    </edit-config>

需要摄像头才能拍照吗
需要访问照片库才能从那里获取照片
需要位置访问才能找到附近的东西
需要访问照片库才能在那里保存照片

更新最新的ios和android版本,然后开始以下步骤

步骤1)运行此命令

ionic cordova plugin rm camera
ionic cordova plugin add cordova-plugin-camera  --variable CAMERA_USAGE_DESCRIPTION="your usage message" --variable PHOTOLIBRARY_USAGE_DESCRIPTION="your usage message"
步骤2)添加如下选项

var options = {  
 // Size  
 quality: 80,  
 targetWidth: 1024,  
 targetHeight: 768,  
 // Actions  
 allowEdit: false,  
 correctOrientation: false,  
 saveToPhotoAlbum: false,  
 // iOS  
 popoverOptions: CameraPopoverOptions, 
 // Basic  
 encodingType: Camera.EncodingType.JPEG,  
 sourceType: Camera.PictureSourceType.CAMERA,  
 destinationType: this.platform.is('ios') ? Camera.DestinationType.FILE_URI : Camera.DestinationType.DATA_URL,    
 };

您完成了。

@ArkoD请尝试上述解决方案。这将对您有所帮助。我今天将尝试一下,并让您知道。谢谢。@ArkoD好的。谢谢你们修好了画廊。我现在可以从图片库中提取照片,但是点击相机图标没有任何作用。是的,我做了。在更新了ios版本后,它终于起作用了。Android早期运行良好,无需修改代码。谢谢你的帮助。如果您可以编辑您的答案并包含最新的评论,我可以将其标记为正确答案。
var options = {  
 // Size  
 quality: 80,  
 targetWidth: 1024,  
 targetHeight: 768,  
 // Actions  
 allowEdit: false,  
 correctOrientation: false,  
 saveToPhotoAlbum: false,  
 // iOS  
 popoverOptions: CameraPopoverOptions, 
 // Basic  
 encodingType: Camera.EncodingType.JPEG,  
 sourceType: Camera.PictureSourceType.CAMERA,  
 destinationType: this.platform.is('ios') ? Camera.DestinationType.FILE_URI : Camera.DestinationType.DATA_URL,    
 };