【仅供内部供应商使用,不提供对外解答和培训】
...
16. 如何从外部App启动帆软的数据分析
使用url scheme启动,帆软的url scheme是FineReport/comscheme是FineReport或者com.fr.FineReport,运行如下代码即可
Code Block | ||||
---|---|---|---|---|
| ||||
//注意,如果url里有中文或者//这种特殊字符,需要在生成URL之前,做一次encode([string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]) NSURL *url = [NSURL URLWithString:@"FineReport://"]; //NSURL *url = [NSURL URLWithString:@"com.fr.FineReport://"]; //也可以这样写 //NSURL *url = [NSURL URLWithString:@"com.fr.FineReport://?serverName=test&serverUrl=xxxxxx&fr_username=a&fr_password=123"]; //传递服务器地址、服务器名、用户名、密码, 注意url特殊字符要encode //以上参数也可以通过JSON传递,如下 //NSURL *url = [NSURL URLWithString:@"com.fr.FineReport://{\"serverName\":\"xxxxx\", \"serverUrl\":\"http://xxxxx\", \"fr_username\":\"a\", \"fr_password\":\"123\"}"] //需要注意以下三种情况 //1. serverName已存在,并且serverUrl相同,则使用提供的用户名密码登陆 //2. serverName已存在, 但是serverUrl不同,则会提示"服务器同名" //3. serverName不存在, 会添加该服务器,并且登陆 [[UIApplication sharedApplication] openURL:url]; |
...