Ionic framework $cordovaCamera.getPicture在ios 11中不工作
我使用的是一款部署在ios 11上的ipad上的ionic v1应用程序。当我尝试在ipad上运行应用程序并点击摄像头按钮时,什么都没发生。它保持原样。我试图寻找与ios 10类似的问题,并为info.plst文件添加了相关标签,还添加了跨帧安全旁路。我环顾四周,但找不到任何解决办法。我是在尝试了所有可能的解决方案之后才提出这个问题的,这些解决方案针对的是不在ios 10上运行的$cordovaCamera。甚至我也尝试使用navigator.camera.getPicture()而不是$cordovaCamera.getPicture(),但这也没用 在我看来,我有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
<a ng-click="takePicture()" style="color:#fff;">
在控制器中,我还注入了$Cordova摄像头
在index.html中,我添加了
<meta http-equiv="Content-Security-Policy" content="default-src * gap://ready file:; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *">
在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,
};