小编Arn*_*tra的帖子

在 iOS 中双击禁用 Google 地图移动

我正在为我的 iOS 应用程序使用 Google Maps SDK。

您可以使用两种手势之一放大地图。

  1. 双击
  2. 双击 -> 按住 -> 向下拖动

第一种方式,地图放大,但地图移动到我双击的位置附近。而在第二种方法中,地图会放大并停留在当前地图中心。

我也想在第一个手势上实现第二种类型的行为(地图停留在当前中心而不是移动)。我该怎么办?

编辑:基本上行为应该与官方谷歌地图双击相同。

google-maps objective-c gesture ios google-maps-sdk-ios

5
推荐指数
2
解决办法
4539
查看次数

无法在Swift 2.3中编译Siri扩展

我想在我的应用程序中集成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中工作?

siri swift sirikit xcode8 swift2.3

3
推荐指数
1
解决办法
650
查看次数