2016-07-01 2 views
0

Я пытаюсь использовать Deep Link Kit для маршрутизации обоих этих путей:Deep Link Kit регулярное выражение для нуля или более

myapp://page/2  // <- doesn't work 
myapp://page/2/7  //<- works 

Обработчик маршрута Я зарегистрировался на данный момент:

router.registerHandlerClass(AppRouteHandler.self, forRoute: "page/:number/:commentID(.*)") 

Я добавил (.*) для регулярного выражения с нулевым или большим количеством идентификаторов комментариев. Однако это не имеет никакого значения, поскольку оно работает только тогда, когда вы определяете как :number, так и :commentID. Я также пробовал myapp://page/2/, но это тоже не работает. Любая помощь будет оценена по достоинству.

UPDATE

Одно решение зарегистрировать два маршрута по отдельности:

router.registerHandlerClass(AppRouteHandler.self, forRoute: "page/:number") 
router.registerHandlerClass(AppRouteHandler.self, forRoute: "page/:number/:commentID") 

, но в идеале, я был бы в состоянии использовать регулярное выражение.

ответ

0

я противостоять этой проблеме тоже, после того, как совместить ваше решение, которое я придумал это решение

router.registerHandlerClass(AppRouteHandler.self, forRoute: "page/:number/?:commentID(.*)") 

Это будет игнорировать второй /, и ваш commentID будет установлен с пустой строкой

Смежные вопросы