科尔多瓦iOS网址遗失字

时间:2020-04-20 09:18:17

标签: ios cordova url

所有人。
我要在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);

您将使用以上代码执行

但是我们仍然没有解决“:”现象。有解决办法吗?

0 个答案:

没有答案