所有人。
我要在IOS Codeova中实现文件下载。
使用插件很容易。
在我编写代码之前编写代码的人。
该应用程序已启动,并在服务器上调用了index.html。
我失去了与Cordova的连接... Cordova插件不可用。
所以,
我不认为我们可以使用Codrova的JavaScript插件,但可以使用本机的插件。
我选择并继续使用javascript调用native。
在服务器上(php 7)
<a href="scheme://FileDownload:@"./app_download.php" ".$value."</a".
我通过上述方法和应用程序中的JavaScript调用了native
} else if ([url scheme] isEqualToString:@"scheme"){
NSString *requestString = [request URL] absoluteString;
requestString = requestString.stringByRemovingPercentEncoding;
NSArray *components = [requestString componentsSeparatedByString:@":/"];
NSString *functionInfo = [components objectAtIndex:1];
//NSArray *components_func = [functionInfo componentsSeparatedByString:@"];
//NSString *functionName = [functionInfo objectAtIndex:0];
//NSString *functionParam = [components_func objectAtIndex:1];
//NSString *functionParam2 = [components_func objectAtIndex:2];
[self performanceSelector:NSS CollectorFromString(functionInfo)];
return YES;
我收到了网址。
我已经根据我的schme检测到它了。
我们能够检查LOG是否成功。
我检查了价格。
正常值为
schcheme://FileDownload:@"./app_download.php"
应提供上述值。
当我检查时,得出的值是...
schcheme://FileDownload@"/app_download.php"
通过这种方式,我们可以看到缺少“:”的代码。
我已经做了几次测试。
(
尝试添加\,将其修改为::等。
)
其次,我致力于基于“:”的参数划分。
正如预期的那样,对参数进行了划分,但是我遇到了另一个问题。
performanceSelector:NSS CollectorFromString
由于上面的代码,我无法过去NSstring的值。
当我将其发送回我第一次尝试的href时,将其发送到Objective-C语法,然后在应用程序中
performanceSelector:NSS CollectorFromString(functionName);
您将使用以上代码执行
。但是我们仍然没有解决“:”现象。有解决办法吗?