gpt4 book ai didi

ios - 为基于 Ionic 4 Angular 和 Cordova 的 iOS 应用实现应用跟踪透明度

转载 作者:行者123 更新时间:2023-12-04 11:13:33 25 4
gpt4 key购买 nike

我的应用程序更新已被苹果拒绝,因为它需要应用程序跟踪透明度,我在我的 ios info.plist 文件中添加了以下几行<key>NSUserTrackingUsageDescription</key><string>Your data will be used to connect external sites to allow you to log-in and track your orders using your email.</string>我试过这个插件 https://github.com/chemerisuk/cordova-plugin-idfa

getInfo(){
return this.platform
.ready()
.then(() => cordova.plugins.idfa.getInfo())
}
但是当我运行 ionic cordova build iOS 时它显示错误。
错误是:在cordova.plugins中找不到idfa属性
是否有任何官方的 ionic cordova 插件来实现应用程序跟踪透明度?
或者任何人都有用于此目的的自定义解决方案?
请帮忙。

最佳答案

我在博客上找到了解决方案
首先,将此添加到您的 appname-Info.plist 文件中,该文件位于platforms/ios/appname/appname-Info.plist

<key>NSUserTrackingUsageDescription</key>
<string>Your Description</string>
现在安装 Cordova 插件
Cordova 插件添加 Cordova 插件idfa
npm i cordova-plugin-idfa --save
然后将以下内容添加到 app.component
askTrackingPermission() {
if (this.platform.is('ios')) {
if (window.cordova) {
//console.log('trying to request permission ');
window.cordova.exec(win, fail, 'idfa', "requestPermission", []);
}
}
function win(res) {
//console.log('success ' + JSON.stringify(res));
}
function fail(res) {
//console.log('fail ' + JSON.stringify(res));
}
}

readTrackingPermission() {
if (this.platform.is('ios')) {
if (window.cordova) {
window.cordova.exec(win, fail, 'idfa', "getInfo", []);
}
}
function win(res) {
//console.log('success ' + JSON.stringify(res));
}
function fail(res) {
//console.log('fail ' + JSON.stringify(res));
}
}
不要忘记如下声明窗口
声明让窗口:任何;
导入后
最后从 initializeApp 函数调用
initializeApp() {
this.platform.ready().then(() => {
if (this.platform.is('ios')) {
this.askTrackingPermission();
this.readTrackingPermission();
}
});
}

关于ios - 为基于 Ionic 4 Angular 和 Cordova 的 iOS 应用实现应用跟踪透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67358211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com