什么是iOS DJI Go应用程序自定义URL方案?

时间:2016-07-06 20:38:34

标签: ios url-scheme dji-sdk

我发现djivideo://是一个自定义网址,我可以在safari中使用它来打开iOS DJI Go应用。还有其他类似的自定义网址吗?

我可以通过该网址传递哪些参数?

我可以将无人机目的地点直接设置为地址吗?

2 个答案:

答案 0 :(得分:0)

我建议使用Mobile SDK创建自定义移动应用,而不是黑客入侵DJI Go自定义网址。自定义URL可能会也可能不会执行您要执行的操作。有很多适用于Mobile SDK的示例应用程序可以让您立即开始使用。 Link这里。

答案 1 :(得分:0)

the official DJI developer site中,他们支持第三方开发人员使用的唯一自定义URL方案似乎是:

  

重定向到DJI Go 4 App:使用URL方案“ djiVideoNew://”

     

重定向到DJI Go App:使用URL方案“ djiVideo://”

如果要对应用程序的自定义URL方案进行反向工程,可以查看其Info.plist文件,其中列出了它们。这在越狱设备上最简单,您可以在其中浏览整个文件系统。

在查看DJI Go的最新版本(但不是当前版本) 4 ,我在Info.plist中看到:

<key>CFBundleURLTypes</key>
    <array>
      <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLName</key>
        <string>com.dji.go</string>
        <key>CFBundleURLSchemes</key>
        <array>
          <string>djiVideoNew</string>
        </array>
      </dict>

但是,还有其他一些URL方案,可能支持DJI使用的第三方库的功能。但是,我也看到了这些:

  <dict>
    <key>CFBundleTypeRole</key>
    <string>Editor</string>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>djialipay916787060</string>
    </array>
  </dict>
  <dict>
    <key>CFBundleTypeRole</key>
    <string>Editor</string>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>djiLive4</string>
    </array>
  </dict>

当然,仅了解方案名称并不能告诉您它们可能采用的URL参数。这些通常是完全没有文档记录的,可以随时更改。您可以尝试使用反汇编程序/反编译器检查应用程序(高级主题)。或者,只需使用自定义URL方案名称,就可以开始进行Google搜索,看看是否有人对它的使用进行了反向工程或记录。