首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用来自跨平台PCL的iOS AppTrackingTransparency.ATTrackingManager?

如何使用来自跨平台PCL的iOS AppTrackingTransparency.ATTrackingManager?
EN

Stack Overflow用户
提问于 2021-06-29 15:46:23
回答 1查看 415关注 0票数 1

所以昨天这条线:

代码语言:javascript
复制
          ATTrackingManager.RequestTrackingAuthorization((status) => {
                     if (status == ATTrackingManagerAuthorizationStatus.Authorized)
                     {
                     }

正在工作的代码(在我的跨平台Xamarin.Forms PCL中)。今天,xamarin.ios收到了一个更新。

在PCL项目中,不再找到跟踪管理器。Intellisense已经不知道它是什么了,我无法调试这个应用程序。

它在xamarin.ios项目中得到了认可,但我需要从我的PCL中访问它。

有同样问题和/或已经找到解决办法的人吗?

在我今天收到的邮件之前,我如何回滚回xamarin.ios?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-29 18:59:36

不需要回滚。作为一个测试,我更新了

Xamarin.iOS).

  • XCode
  • Visual (也将
  • 更新为14.5.1.

)

然后,我向现有的Xamarin解决方案添加了一行代码,该解决方案引用了AppTrackingTransparency.ATTrackingManager。这是公认的有效代码。我还试了一下ATTrackingManager,Intellisense正确地告诉我我需要using AppTrackingTransparency

所以现在就在那里。

namespace+classname是特定于iOS的,因此必须从iOS特定的项目中引用。(如果它以前在PCL中是可引用的,那么这很可能是一个已经更正过的错误;这类代码在任何其他平台上都会崩溃。)

第一步:

在iOS项目中,编写引用该类的代码。

第二步:

您需要知道如何使用来自跨平台Xamarin表单PCL的自定义iOS代码。

我不会在这里重复这个问题,因为在这个问题上有多个问题。

google“堆栈溢出xamarin窗体调用平台特定代码”。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68181965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档