我了解过一点,需要JS跟OC相互调用。请问能大概说下原理吗?
另外我需要提供一个schemes吗?
比如 duobao://
能打开我的APP,但是需要打开指定的页面呢?
比如打开APP进入购物车页面
ShoppingCartViewController.m
能够通过url来实现吗比如 duobao://ShoppingCartViewController
duobao://HandsOfIndiana/ShoppingCartViewController
这样是不成功的
我了解过一点,需要JS跟OC相互调用。请问能大概说下原理吗?
另外我需要提供一个schemes吗?
比如 duobao://
能打开我的APP,但是需要打开指定的页面呢?
比如打开APP进入购物车页面
ShoppingCartViewController.m
能够通过url来实现吗比如 duobao://ShoppingCartViewController
duobao://HandsOfIndiana/ShoppingCartViewController
这样是不成功的
明白了,就在Appdelegate代理中的
//iOS 9 推荐用这个 iOS 10 也能用
-(BOOL)application:(UIApplication *)application openURL:(nonnull NSURL *)url options:(nonnull NSDictionary<NSString *,id> *)options
其实我只要提供一个duobao://
给web端,这样就能打开我的APP,//后面带的参数可以跟web端说好具体怎么传。在这个代理方法中url保存着我要的参数,我可以截取参数,进行处理。
iOS 9 之前用这个
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id) annotation
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
通过schemes是可以啊,
UIApplicationDelegate
中不是有方法获取URL么.url.scheme
拿到scheme, 内容在URL上.A 应用上代码:
B 应用填写
scheme
, 并在Appdelegate
实现监听方法效果图