我有一个UITableView可能包含大量单元格的,在某些单元格中,我想UIImageView显示一个位置地图,其坐标仅在运行时才知道。
我希望表格视图能够平滑滚动,并且我希望单元格中的地图完全不可滚动。
我被指示避免使用Apple Maps。此外,MKMapSnapshotter是iOS 7及更高版本。我必须支持iOS 6。
那么Google Maps image API是我最好的选择吗?
无论如何,我已经在使用Google Maps iOS SDK,因此,如果可能的话,我想使用它。但是它有这个功能吗?相当于MKMapSnapshotter?我很惊讶在文档中找不到它。
我有一个代码库需要与Xcode 7 beta和Xcode 6.4兼容.这是因为beta测试和App Store构建应该使用稳定版本的编译器和SDK构建,但我在用于测试的手机上也有iOS 9 beta.
这对于Objective-C来说不是问题,但是现在我添加了一些Swift,我发现很难保持与两个版本的Xcode的兼容性.
我能做什么?
我知道Swift有一个#ifdef指令,但#ifdef是否可以区分Swift 1.2和2.0?除了DEBUG,os和arch之外,我找不到Swift的有效列表.
这是我的意思的一个例子:
#ifdef __IPHONE_9_0
some Swift code that works in Swift 2.0 but won't compile in Swift 1.2
#else
some Swift code that works in Swift 1.2 but won't compile in Swift 2.0
#endif
Run Code Online (Sandbox Code Playgroud)
或者更具体的例子:
public final class MessageParser : NSObject {
#ifdef __IPHONE_9_0
static let sharedHashtagRegex = try! NSRegularExpression(pattern:"(^|\\W)(#|\\uFF03)(\\w*\\p{L}\\w*)", options:[]);
#else
static let sharedHashtagRegex = NSRegularExpression(pattern:"(^|\\W)(#|\\uFF03)(\\w*\\p{L}\\w*)", options:nil, error:nil)!
#endif
// ...
}
Run Code Online (Sandbox Code Playgroud)