所以昨天这条线:
ATTrackingManager.RequestTrackingAuthorization((status) => {
if (status == ATTrackingManagerAuthorizationStatus.Authorized)
{
}正在工作的代码(在我的跨平台Xamarin.Forms PCL中)。今天,xamarin.ios收到了一个更新。
在PCL项目中,不再找到跟踪管理器。Intellisense已经不知道它是什么了,我无法调试这个应用程序。
它在xamarin.ios项目中得到了认可,但我需要从我的PCL中访问它。
有同样问题和/或已经找到解决办法的人吗?
在我今天收到的邮件之前,我如何回滚回xamarin.ios?
发布于 2021-06-29 18:59:36
不需要回滚。作为一个测试,我更新了
Xamarin.iOS).
)
然后,我向现有的Xamarin解决方案添加了一行代码,该解决方案引用了AppTrackingTransparency.ATTrackingManager。这是公认的有效代码。我还试了一下ATTrackingManager,Intellisense正确地告诉我我需要using AppTrackingTransparency。
所以现在就在那里。
namespace+classname是特定于iOS的,因此必须从iOS特定的项目中引用。(如果它以前在PCL中是可引用的,那么这很可能是一个已经更正过的错误;这类代码在任何其他平台上都会崩溃。)
第一步:
在iOS项目中,编写引用该类的代码。
第二步:
您需要知道如何使用来自跨平台Xamarin表单PCL的自定义iOS代码。
我不会在这里重复这个问题,因为在这个问题上有多个问题。
google“堆栈溢出xamarin窗体调用平台特定代码”。
https://stackoverflow.com/questions/68181965
复制相似问题