2015-11-30 4 views
0

Я хотел бы знать, поддерживает ли calabash глубокую привязку, мне нужно получить доступ к разделу моего родного приложения по ссылке. Если он поддерживает его, не могли бы вы привести пример?Поддерживает ли Calabash-iOS глубокое связывание?

Спасибо.

+0

Ho w вы хотите вызвать его? Потому что с calabash-ios вы можете тестировать только свое приложение. Вы не можете взаимодействовать с ОС как таковой. – Lasse

+0

Мне было интересно, есть ли какая-то функциональность на calabash, чтобы отправить в качестве параметра URI и обработать его, чтобы открыть такую ​​часть собственного приложения. Поскольку, как вы сказали, я не могу взаимодействовать с ОС как таковой. – Cristian

ответ

0

Calabash не поддерживает этот тип операций напрямую.

Однако вы можете создать бэкдор-метод, который запускает ту же функциональность.

Например, предположим, что, когда ваше приложение открывается через URL myapp://?key=value, вы регулируете необходимую логику в AppDelegate.m с функции

- (void)handleOpeningAppWithURL:(NSURL *)url { 
    /* parse url, etc...*/ 
} 

Тогда вы могли бы иметь бэкдор метод в делегат своего приложения, скажем:

- (NSString *)backdoorOpenWithURLString:(NSString *)urlString { 
    [self handleOpeningAppWithURL:[NSURL urlFromString:urlString]]; 
    return nil; 
} 

и вызывать его из тыквы через:

backdoor "backdoorOpenWithURLString:", "myapp://?key=value" 
Смежные вопросы