MaplyRemoteTileFetcher
Objective-C
@interface MaplyRemoteTileFetcher : NSObject <MaplyTileFetcher>
Swift
class MaplyRemoteTileFetcher : NSObject, MaplyTileFetcher
Remote Tile fetcher fetches tiles from remote URLs.
The tile fetcher interacts with loaders that want tiles, as demanded by samplers. It’s complicated. There’s a default one of these that will get used if you pass in nil to the MaplyQuadImageLoader.
-
Initialize with the number of connections the fetcher can have open at once
Declaration
Objective-C
- (instancetype _Nonnull)initWithName:(NSString *_Nonnull)name connections:(int)numConnections;Swift
init(name: String, connections numConnections: Int32) -
Number of outstanding connections in parallel
Declaration
Objective-C
@property (nonatomic) int numConnections;Swift
var numConnections: Int32 { get set } -
Local storage is for pre-downloaded tiles, rather than a cache. This is consulted before we go out to the network. If it fails, then we hit the local file cache and then we hit the network
Declaration
Objective-C
- (void)setLocalStorage:(NSObject<MaplyTileLocalStorage> *_Nonnull)localStorage;Swift
func setLocalStorage(_ localStorage: MaplyTileLocalStorage) -
After a tile fails to load from local storage, local cache and then a remote request, you have one more chance to provide the data Useful if you’ve got an old version of the tile lying around you might use in a pinch
Declaration
Objective-C
- (void)setSecondChance:(NSObject<MaplyTileSecondChance> *_Nonnull)secondChance;Swift
func setSecondChance(_ secondChance: MaplyTileSecondChance) -
Return the fetching stats since the beginning or since the last reset
Declaration
Objective-C
- (MaplyRemoteTileFetcherStats *_Nullable)getStats:(_Bool)allTime;Swift
func getStats(_ allTime: Bool) -> MaplyRemoteTileFetcherStats? -
Reset the counters for one variant of stat
Declaration
Objective-C
- (void)resetStats;Swift
func resetStats() -
Reset just the active counters
Declaration
Objective-C
- (void)resetActiveStats;Swift
func resetActiveStats() -
Start logging request (and times and such)
Declaration
Objective-C
- (void)startLogging;Swift
func startLogging() -
Stop logging and return the log itself
Declaration
Objective-C
- (MaplyRemoteTileFetcherLog *_Nullable)stopLogging;Swift
func stopLogging() -> MaplyRemoteTileFetcherLog? -
Undocumented
Declaration
Objective-C
@property (nonatomic) bool debugModeSwift
var debugMode: Bool { get set }
MaplyRemoteTileFetcher Class Reference