Commit a6c383bd authored by CZ1004's avatar CZ1004

修改追踪权限

parent daf5a83d
...@@ -95,7 +95,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { ...@@ -95,7 +95,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
self.dataSiFileSize = model.titleModelArray[1].allFileSize self.dataSiFileSize = model.titleModelArray[1].allFileSize
self.dataScFileSize = model.otherModelArray[1].allFileSize self.dataScFileSize = model.otherModelArray[1].allFileSize
// 更新视频数据 // 更新视频数据
let videoCount = model.otherModelArray[0].assets.first?.count let videoCount = model.otherModelArray[0].assets.first?.count
// 查看是否有更新 // 查看是否有更新
if videoCount != PhotoAndVideoMananger.mananger.videoAssets.count { if videoCount != PhotoAndVideoMananger.mananger.videoAssets.count {
...@@ -176,14 +176,14 @@ class AppDelegate: UIResponder, UIApplicationDelegate { ...@@ -176,14 +176,14 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
PhotoDataManager.manager.saveToFileSystem(model: model) PhotoDataManager.manager.saveToFileSystem(model: model)
let dataUpdated = Notification.Name("HomeSimilarScreenshotResourceUpdate") let dataUpdated = Notification.Name("HomeSimilarScreenshotResourceUpdate")
NotificationCenter.default.post(name: dataUpdated, object: nil) NotificationCenter.default.post(name: dataUpdated, object: nil)
} completion: { similarGroups in } completion: { similarGroups in
Print("更新相似截图数据结束") Print("更新相似截图数据结束")
} }
} }
let imageCount = model.otherModelArray[4].assets.first?.count let imageCount = model.otherModelArray[4].assets.first?.count
if imageCount != PhotoAndVideoMananger.mananger.otherAssets.count{ if imageCount != PhotoAndVideoMananger.mananger.otherAssets.count{
Print("更新照片数据") Print("更新照片数据")
...@@ -247,7 +247,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { ...@@ -247,7 +247,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
Print("更新相似图片数据结束") Print("更新相似图片数据结束")
} }
} }
}catch{ }catch{
Print("获取首页数据失败") Print("获取首页数据失败")
PhotoDataManager.manager.loadDataFromPhotos { model in} PhotoDataManager.manager.loadDataFromPhotos { model in}
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
// //
import UIKit import UIKit
import AppTrackingTransparency
class HomeViewController:BaseViewController { class HomeViewController:BaseViewController {
...@@ -17,7 +17,8 @@ class HomeViewController:BaseViewController { ...@@ -17,7 +17,8 @@ class HomeViewController:BaseViewController {
override func viewDidLoad() { override func viewDidLoad() {
super.viewDidLoad() super.viewDidLoad()
// 调用下追踪权限
checkTrackingAuthorization()
let dataUpdated = Notification.Name("DataUpdatedNotification") let dataUpdated = Notification.Name("DataUpdatedNotification")
...@@ -368,3 +369,58 @@ class HomeViewController:BaseViewController { ...@@ -368,3 +369,58 @@ class HomeViewController:BaseViewController {
} }
} }
extension HomeViewController {
// 检查跟踪授权状态
func checkTrackingAuthorization() {
if #available(iOS 14, *) {
let status = ATTrackingManager.trackingAuthorizationStatus
switch status {
case .authorized:
// 用户已授权跟踪
print("用户已授权应用进行跟踪")
case .denied:
// 用户拒绝了跟踪请求
print("用户拒绝了应用的跟踪请求")
case .restricted:
// 由于系统限制,无法跟踪用户
print("由于系统限制,无法跟踪用户")
case .notDetermined:
// 用户尚未对跟踪请求做出决定
print("用户尚未对跟踪请求做出决定,再次请求授权")
requestTrackingAuthorization()
@unknown default:
break
}
} else {
// iOS 14 以下系统不支持 ATT 框架
// 可以执行其他操作
}
}
func requestTrackingAuthorization() {
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
switch status {
case .authorized:
// 用户已授权跟踪
print("用户已授权应用进行跟踪")
case .denied:
// 用户拒绝了跟踪请求
print("用户拒绝了应用的跟踪请求")
case .restricted:
// 由于系统限制,无法跟踪用户
print("由于系统限制,无法跟踪用户")
case .notDetermined:
// 用户尚未对跟踪请求做出决定
print("用户尚未对跟踪请求做出决定")
@unknown default:
break
}
})
} else {
// iOS 14 以下系统不支持 ATT 框架
// 可以执行其他操作
}
}
}
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>NSUserTrackingUsageDescription</key>
<string>We need your permission to track your usage habits in order to provide a more personalized advertising experience</string>
<key>NSAppTransportSecurity</key> <key>NSAppTransportSecurity</key>
<dict> <dict>
<key>NSAllowsArbitraryLoads</key> <key>NSAllowsArbitraryLoads</key>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment