- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 CLCircularRegion
开发应用。
我想在 CLCircularRegion
中设置值。所以我做了 region.setValue(forKey:key)
但它显示了
if CLLocationManager.locationServicesEnabled() {
for obj in pushInfoArr! {
let localLatiStr = obj["local_latit"] as! String
let localLongitStr = obj["local_longit"] as! String
let localMsg = obj["local_mesg"] as! String
let url = obj["cnnct_url"] as! String
let localLati = Double(localLatiStr)
let localLongi = Double(localLongitStr)
let center = CLLocationCoordinate2DMake(localLati!, localLongi!)
region = CLCircularRegion(center: center, radius: 1000, identifier: localMsg)
region.setValue(localMsg, forKey: "msg")
region.setValue(url, forKey: "url")
region.notifyOnEntry = true
self.locationManager.startMonitoring(for: region)
}
}
"Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key bb"
我可以在 CLCircularRegion
中设置 value(url) 吗??
最佳答案
Swift 不是 Javascript - 你不能在现有的类或结构上创建新的属性,它继承的 CLCircularRegion
和 CLRegion
都没有属性 msg
或 url
。
您误解了 setValue
的作用 - 它是基类 NSObject
上的一个方法,它允许设置通过引用其“名称”或键进行分类。不建议在 Swift 中使用它(它是 Objective-C 的遗留问题)。
您需要做的是创建一个包含您的区域和所需属性的结构或子类:
要么
struct MyRegion {
var region: CLCircularRegion
var msg: String
var url: String
}
或
class MyRegion: CLCircularRegion {
var msg: String
var url: String
init(centre: CLLocationCoordinate2D, radius: Double, identifier: String, msg: String, url: String) {
super.init(centre: centre, radius: radius, identifier: identifier)
self.msg = msg
self.url = url
}
}
附注不要将“url”用作不是 URL
的属性的名称 - 将其称为“urlString”或类似名称。我只是用它来对应您问题的术语。
关于swift - 我可以在 CLCircularRegion 中设置值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48923155/
到目前为止,我已经尝试生成随机纬度和经度并使用“CLLocationCoordinate2DIsValid”对其进行验证。但问题是我从来没有在我指定的“CLCircularRegion”中获得坐标。以
在应用程序中,我们有类似 iOS 中的原生 Reminder 应用程序的机制,当用户进入或退出某个区域时会触发通知。 但是两个设备同时表现不同(5 和 5 秒)。所有设备都启用通知,并允许使用位置。
我正在使用 CLCircularRegion 开发应用。 我想在 CLCircularRegion 中设置值。所以我做了 region.setValue(forKey:key) 但它显示了
我正在某些地区实现地理围栏。我正在使用模拟器测试我的应用程序。我有两个不同的区域,其中心位于以下坐标:28.698000 纬度,77.140800 经度,另一个区域的坐标为 28.707646 纬度,
我正在开发一个 iOS 应用程序(使用 Swift)来记录用户的位置历史记录。作为搜索算法的一部分,我想检查两个 CLCircularRegions 是否相交,但我似乎找不到 Core Locatio
我想向用户显示 3 个不同的本地通知,因为他即将到达准确点。所以我设置了3个圆心相同但半径不同的圆形区域(500m,1km,2km)。当我接近这一点时,我会同时收到所有 3 条通知。为什么会这样?我下
我有一个 CLCircularRegion 对象,我想使用 NSUserDeafults 保存它, 我知道我无法将对象保存到 NSUserDeafults 中,并且在我的自定义对象中,我有一个 ToD
我正在开发一个使用 Parse 和地理围栏的应用程序。我有一个如下所示的地理围栏对象: 地理围栏.h --> @interface Geofence : PFObject + (NSString *)
我的一个 iOS 应用程序似乎具有典型 Heisenbug 的症状。该应用程序跟踪用户的家庭位置,因此当用户进入和离开他们的家庭位置时会发生某些事件。 在我测试该应用程序时,它运行良好。我在 CLCi
我是 iOS 编程的新手,正在自学如何使用 Swift。我需要为我为类(class)制作的应用程序设置地理围栏。我的问题是在初始化 CLCircularRegion 时我收到一条错误消息“Use of
我正在尝试设置一个警报,一旦用户输入特定位置,警报就会弹出并允许用户“ checkin ”。用户 checkin 后,应用程序会通知 api 端点用户已成功 checkin 。这是我第一次使用地理围栏
我正在处理地理围栏应用程序。当我在区域日志中时,正在打印 区域为 - CLCircularRegion(标识符:'10',中心:,半径:700.00m)。 如何在 IOS 7 中获取中心值? 最佳答案
我的应用程序使用地理围栏以及 iBeacon 监控。我已经设置了一些 CLCircularRegion 以及 CLBeaconRegion 来进行监控。所以每当我到达一个新的信标或新的位置,然后 -
我正在监视 iOS 中的 iBeacon 和圆形区域。如果我尝试分别定义它们: - (void) locationManager:(CLLocationManager *)manager didExi
Apple 关于监控地理围栏和 iBeacon 区域的共享文档在地理围栏部分中指出,单个应用程序的监控区域限制为 20 个: For this reason, Core Location limits
我目前正在尝试让我的应用程序使用 CoreLocation 监控特定区域,但是我发现它似乎没有按预期工作,在我看来它不能与小的一起工作为每个位置设置半径,即 10m。 我还整理了一个小测试应用程序,它
我是一名优秀的程序员,十分优秀!