亚博Zendesk/Unity移动平台设置

概述

要利用本机系统工具通过系统各自的特定于平台的文件浏览器来支持文件附件,必须使用下面列出的依赖项和权限调用来编译移动平台构建。

现有的c#依赖关系

对于Unity已弃用的Zendesk c#包装器所需的任何依赖项(包括主题库)都应该从你的项目设置中移除。亚博

请注意:UnityThemeAndroid的样式(android:主题= " @style / UnityTheme”)已经被注意到会导致导出Unity项目的构建和运行时错误。我们建议确保在继续之前将其删除。

iOS的依赖性

有限图片库

随着iOS 14的发布,新的照片拾取器引入了有限照片库功能,用户可以直接控制应用程序可以访问哪些照片和视频。

Unit亚博y的Zendesk SDK还不支持这一功能。这意味着需要访问完整的库才能使附件功能正常工作。

信息。plist依赖性

你的应用的信息。plist文件必须包含NSPhotoLibraryUsageDescription键的面向用户的文本,系统在请求用户访问他们的照片库时显示该键。

欲了解更多信息,请参阅Apple的文档请求访问照片的授权

Xcode设置

在Xcode的项目层次结构下,打开你的信息。plist并添加一个新键“Privacy - Photo Library Usage Description”。将其值设置为“这允许我们访问您的相机卷,以便您可以上传照片。”启用从应用程序设置访问。”

后处理/代码设置

如果你在编译时使用postprocess脚本在你的Unity项目上运行,下面的代码片段可以用来附加一个值到所需的NSPhotoLibraryUsageDescription关键。

             
这允许我们访问您的相机卷,以便您可以上传照片。启用从应用程序设置访问。”PlistElementDict rootDict = plist.root;rootDict。SetString(“NSPhotoLibraryUsageDescription”,PHOTO_LIBRARY_USAGE_DESCRIPTION);

PBXProject依赖性

Zend亚博esk SDK需要使用照片AssetsLibraryMobileCoreServices,ImageIO框架。

Xcode设置

在Xcode的项目层次结构下,选择建立设置>链接>其他链接标志,并确保将以下链接标志添加到您的项目:

             
-weak_framework照片-框架AssetsLibrary-框架MobileCoreServices-框架ImageIO
后处理/代码设置

你可以使用下面的脚本将所有需要的框架附加到你的PBXProject文件中:

             
pbxProject。AddBuildProperty(targetGUID, "OTHER_LDFLAGS", "-weak_framework Photos");pbxProject。AddBuildProperty(targetGUID, "OTHER_LDFLAGS", "-framework assetlibrary ");pbxProject。AddBuildProperty(targetGUID, "OTHER_LDFLAGS", "-framework MobileCoreServices");pbxProject。AddBuildProperty(targetGUID, "OTHER_LDFLAGS", "-framework ImageIO");

Android依赖关系

构建。gradle依赖性

更新项目的构建。Gradle文件,并确保以下附加到您的依赖项:

实现文件树(目录:'libs',包括:['*.jar'])实现“androidx.appcompat: appcompat: 1.0.2”

构建样本。gradle摘录

             
依赖关系实现fileTreedir“幽默”包括‘* . jar实现“androidx.appcompat: appcompat: 1.0.2”**DEPS**

明显的依赖性

更新项目的AndroidManifest.xml应用程序分段使用以下键:

<活动android: name = " com.zen亚博desk.gallery。画廊" android: label = " " / >