找回密码
 立即注册
收起左侧

qt for mac 真机ipad 调试

1
回复
6791
查看
[复制链接]
累计签到:8 天
连续签到:1 天
来源: 2015-7-23 17:01:26 显示全部楼层 |阅读模式
1Qter豆
求大神,给个提示,在mac系统下,ipad真机调试,想在ipad当前应用程序内调用ipad上的另外一个应用程序,应该怎么写,貌似里面众多路径不好设置;貌似这样做苹果有限制;貌似不支持ipad程序运行命令;总之就是不知道该怎办?自己研究了将近一个月了,跪求大神解答。

  • //1.通过调用linux C 函数  
  • system("opt/myApp");  
  •   
  • //2.通过QProcess,阻塞调用  
  • QProcess::execute("/opt/myApp");  
  •   
  • //3.通过QProcess,非阻塞调用  
  • QProcess *pro = new QProcess;  
  • pro->start("/opt/myApp");


这是OC里面的代码片段

(1)app1进入app2:


当然app1需要进入app2得入口:




- (IBAction)comeToApp2id)sender


{


    [[UIApplication sharedApplication] openURL:[NSURL URLWithString"comeToApp2://?Identifier=comeToApp2"]];


}






app2中对plist设置:



对应URL identifier :    com.yourcompany:yourAppName


       URL Schemes: comeToApp2




在applegate中实现如下方法:




- (BOOL)applicationUIApplication *)application handleOpenURLNSURL *)url


{


    if(url == nil)


    {


        return NO;


    }


    else


    {


        NSString *queryString = [url query];


        NSLog(@"url :%@
query:%@",url,queryString);




        if([@"Identifier=comeToApp2" isEqualToString:queryString])


        {


            return YES;


        }


        else


        {


            return NO;


        }


    }


}









最佳答案

查看完整内容

ipad ? 看来你还不了解ios程序的运行机制。 ios程序全部运行在沙盒里面,运行在沙盒里面的程序是完全看不到外面的东西,包括用户文件,系统命令等,更别说别的程序了。 所以即使你是个qt高手,也一样无法做到你的需求。除非完全**ios系统并去除沙盒,好像越狱是可以的。
回复

使用道具 举报

尚未签到

2015-7-23 17:01:27 显示全部楼层
ipad ?  看来你还不了解ios程序的运行机制。     ios程序全部运行在沙盒里面,运行在沙盒里面的程序是完全看不到外面的东西,包括用户文件,系统命令等,更别说别的程序了。

所以即使你是个qt高手,也一样无法做到你的需求。除非完全**ios系统并去除沙盒,好像越狱是可以的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了