我发现djivideo://
是一个自定义网址,我可以在safari中使用它来打开iOS DJI Go应用。还有其他类似的自定义网址吗?
我可以通过该网址传递哪些参数?
我可以将无人机目的地点直接设置为地址吗?
答案 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搜索,看看是否有人对它的使用进行了反向工程或记录。