• JLRoutes--处理复杂的URL schemes-备


     
    JLRoutes可简单地处理复杂的URL schemes,无需进行任何类型的URL或者字符串解析。

    功能:
    Simple API with minimal impact to existing codebases
    Parse any number of parameters interleaved throughout the URL
    Wildcard parameter support
    Seamlessly parses out query string and fragment parameters and passes them along as part of the parameters dictionary
    Route prioritization
    Scheme namespaces to easily segment routes and block handlers for multiple schemes
    Return NO from a handler block for JLRoutes to look for the next matching route
    Optional verbose logging
    Pretty-print the whole routing table
    No dependencies other than Foundation

    简单示例
    // in your app delegate:
    
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
      // ...
      [JLRoutes addRoute:@"/user/view/:userID" handler:^BOOL(NSDictionary *parameters) {
        NSString *userID = parameters[@"userID"]; // defined in the route by specifying ":userID"
        // present UI for viewing user with ID 'userID'
        return YES; // return YES to say we have handled the route
      }];
      // ...
      return YES;
    }
    
    - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
      return [JLRoutes routeURL:url];
    }
  • 相关阅读:
    ES6和Node.js的import和export
    重写Router.prototype.push后还报NavigationDuplicated错误的解决方法
    nightwatch对前端做自动化测试
    使用video.js 7在html中播放rtmp视频流
    UEFI开发环境搭建
    类的静态成员
    const成员函数
    类和结构
    最长递增子序列
    C语言将十六进制字符串转化成十六进制
  • 原文地址:https://www.cnblogs.com/isItOk/p/5542556.html
Copyright © 2020-2023  润新知