我正在为我的 iOS 应用程序使用 Google Maps SDK。
您可以使用两种手势之一放大地图。
第一种方式,地图放大,但地图移动到我双击的位置附近。而在第二种方法中,地图会放大并停留在当前地图中心。
我也想在第一个手势上实现第二种类型的行为(地图停留在当前中心而不是移动)。我该怎么办?
编辑:基本上行为应该与官方谷歌地图双击相同。
我想在我的应用程序中集成Siri/Intent扩展,目前基于Swift 2.3.我正在使用Xcode 8 beta 6版本.
该应用程序甚至无法编译,发出错误
类型'IntentHandler'不符合协议'INSendMessageIntentHandling'
协议要求函数'handle(sendMessage:completion :)'类型为'(sendMessage:INSendMessageIntent,completion:(INSendMessageIntentResponse) - > Void) - > Void'
Objective-C方法'handleWithSendMessage:completion:'由方法提供'handle(sendMessage:completion :)'与需求的选择器不匹配('handleSendMessage:completion:')
即使是来自Apple的示例应用程序,UnicornChat也无法使用相同的错误进行编译.我确实将SWIFT_VERSION标志更改为是,以支持Swift 2.3
示例代码:
func handle(sendMessage intent: INSendMessageIntent, completion: (INSendMessageIntentResponse) -> Void) {
let userActivity = NSUserActivity(activityType: NSStringFromClass(INSendMessageIntent.self))
let response = INSendMessageIntentResponse(code: .Success, userActivity: userActivity)
completion(response)
}
Run Code Online (Sandbox Code Playgroud)
这失败并出现上述错误.
任何人都知道如何让Siri在Swift 2.3中工作?
gesture ×1
google-maps ×1
ios ×1
objective-c ×1
siri ×1
sirikit ×1
swift ×1
swift2.3 ×1
xcode8 ×1