【问题标题】:Opening URL in browser using C++ with cocos2d-x in iOS在 iOS 中使用 C++ 和 cocos2d-x 在浏览器中打开 URL
【发布时间】:2012-03-29 19:08:51
【问题描述】:

我的大脑正在与来自原始 cocos2d iOS 库的 cocos2d-x 的精彩 lib xport 碰撞。

我想问的是如何在 safari 浏览器中打开网页链接?我不知道如何链接原始的objc代码

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:]];

我曾尝试使用能够执行 shell 命令的 LUA 引擎,但我找不到启动它的 safari 应用程序路径。

谢谢各位。

【问题讨论】:

    标签: iphone c++ ios lua cocos2d-x


    【解决方案1】:

    您无法获取其他应用程序的路径。但是,如果您使用 openURL: 调用以打开带有 http:// 域的 URL,那么 Safari 将打开它。你试过吗?你得到什么结果?

    更新: 警告:我不是坐在可以测试这个的机器前。

    NSURL * url = [NSURL URLWithString:@"http://stackoverflow.com"];
    [[UIApplication sharedApplication] openURL: url];
    

    这应该就是所需要的。 UIKit 将切换到 Safari 并浏览到提供的 URL。

    【讨论】:

    • 您能否提供一个代码 sn-p,说明我应该如何从我的 c++ 代码中调用该函数?我是否必须将任何新库复制/导入到项目中?
    • 等一下,给我一点时间来细细琢磨这个。意识到您使用的是 C++,因此上面的 Objective-C 将无济于事。
    • 我快速浏览了 cocos2d 站点,发现它是 Objective-C。将我的两行示例代码弹出到 Objective-C++ 文件(.mm 扩展名)中的 C++ 函数中,并尝试从您的“普通”C++ 代码中调用它。
    • 我们在cocos2d-x forums 中找到了一种解决方法,其中还包括使用 obj-c 代码,但我还想要其他可能的解决方案。
    猜你喜欢
    • 2015-06-29
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 2021-07-12
    • 1970-01-01
    相关资源
    最近更新 更多