我是一名BlackBerry原生应用程序开发人员.我是BB10应用程序开发的新手.我应该在BB10中创建一个基于增强现实的应用程序.我不知道是否有任何第三方库可用于blackberry10.
我用Google搜索了这个东西.已经知道Wikitude 为Android和iOS 提供了wikitide-SDK ; 使用它,Android和iPhone开发人员可以非常轻松地开发AR(增强现实)应用程序.新闻称Wikitude将在今年晚些时候发布BlackBerry for SDK.
有谁知道Wikitide-SDK for BB10(黑莓)的确切发布日期?
有没有人知道我可以用来为BB10开发AR应用程序的任何第三个库?
提前致谢.
我需要在ListView中添加新项目并自动滚动它.我创建了一个应用程序,它适用于SDK Beta 1,但它对Beta 2无效.例如,我在ListView中有20个项目,其中前5个在屏幕上可见.如果我从我的C++方法调用类似于:
listView->scrollTo(ScrollPosition::End)
Run Code Online (Sandbox Code Playgroud)
我只能看到ListView顶部的最后一项.我可以手动滚动它,它会运行良好,但我不能从代码中做同样的事情.
我正在尝试使用Android Runtime将现有的Android应用程序移植到BlackBerry 10.首先,我需要提一下,我已成功将一个简单的Android应用程序移植到BlackBerry 10而没有任何错误.我在这个过程中使用了Eclipse的"插件重新打包工具".
在此应用程序中,它会因为包含项目ProjectName而导致错误,因为它有验证错误.生成错误后,它会在代码中显示错误.代码的错误行如下.
intent.addCategory(Intent.CATEGORY_HOME);
Run Code Online (Sandbox Code Playgroud)
携带上述行的完整代码块如下.
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
当我评论该代码块并尝试为AppWorld登录时,它工作正常.
上面的代码片段如何影响移植和生成错误?
在我的应用程序中,我需要国际化。假设我为不同的语言(例如德语、法语等)创建了几个 .ts 文件 - 以及翻译的短语。
现在,假设用户想要在运行时更改语言。使用 Qt 方法是不可能的吗?
我有一个在 BlackBerry 10 和 PlayBook 设备上运行的 Google Drive 应用程序。OAuth 过程对所有用户都运行良好。8 月 23 日,我突然收到一些用户的报告,抱怨“接受”按钮被禁用,无法完成授权。到目前为止,我注意到这些用户使用西班牙语和阿拉伯语区域设置(这就是他们发送的屏幕截图和支持电子邮件中出现的情况)。对于大多数用户来说,OAuth 工作得很好。
需要注意的一件事是,我的应用程序是使用 BlackBerry Android 运行时运行的 android 应用程序。当我在运行 android 2.3.3 和 4.0 的 android 设备上尝试相同的代码时,该过程工作正常,并且启用了接受按钮。
9 月 4 日,我在 2.1、2.2、2.3.3 模拟器上的 android 浏览器上重新测试,接受和取消按钮都被禁用。
blackberry-android google-drive-api blackberry-10 google-oauth
我安装了黑莓10所需的软件.
错误:在路径上找不到节点.中止.
我正在尝试使用 Momentics IDE 2.0 版创建 BB10 级联项目,并且我需要该项目使用 GNU 标准库而不是 Dinkumware(因为我编译的外部库仅arm-unknown-nto-qnx8.0.0eabi-g++
支持 gnu std)。
在 IDE 中,我已将“项目属性”->“C/C++ 构建/设置/运行时”更改为“C++ GNU,但有例外”。但是,当我使用我创建的静态库(.a 文件)运行一个简单的项目(仅包含一个包含构造函数、std::string
对象、setter 和 getter(针对对象)以及相应的 cpp 文件的头文件)时,我得到当我这样做时出现分段错误:
testnamespace::testclass *object = new testnamespace::testclass();
std::string test = "Hello";
object->setText(test);
delete object;
Run Code Online (Sandbox Code Playgroud)
我认为出现此错误是因为该库是使用 gnu std 编译的,而该项目是使用 Dinkumware 编译的。
我验证了包含路径,我发现
C:\bbndk\target_10_1_0_428\qnx6\usr\include
Run Code Online (Sandbox Code Playgroud)
包含在之前
C:\bbndk\target_10_1_0_428\qnx6\usr\include\c++\4.6.3
Run Code Online (Sandbox Code Playgroud)
另外,makefile 用于编译项目中的 cpp 文件的命令不是qcc -Vgcc_ntoarmv7le
( qcc -V4.6.3,gcc_ntoarmv7le_gpp
gnu stl 的支持标志)。
难道我做错了什么?缺少某些配置?
我确实需要在我的 BlackBerry 项目中使用 GNU STD 而不是 Dinkumware,但我不知道该怎么做。
编辑:
我对我的项目进行了一些更改并修复了一些问题。
我将其添加到我的 .pro 文件中
QMAKE_CXX = qcc -V4.6.3,gcc_ntoarmv7le_gpp
QMAKE_CC = qcc …
Run Code Online (Sandbox Code Playgroud) 我正在开发一款BB10应用程序,当用户在通话期间将手机放到他/她的脸上时,该应用程序需要能够禁用屏幕.
如何判断用户何时将手机拿到他/她的脸上?
我正在使用基于bbm的Phonegap为Android,IOS,Windows开发应用程序.
但是我找不到任何方法从设备中检索bbm引脚.
是否可以使用webworks api从设备检索bbm引脚?
在尝试记录$window.open()
AngularJS中定义的窗口对象时,我遇到了相当奇怪的行为$interval
self = this
$scope.childWindow = $window.open(authService.buildAuthorizeUrl(), '_blank')
console.log $scope.childWindow
var1 = "I may not work"
self.var2 = 'I should work'
privateData.authInterval = $interval ->
console.log $scope.childWindow
console.log var1
console.log self.var2
,
1000
Run Code Online (Sandbox Code Playgroud)
产量
Window {document: document, window: Window, frameElement: null, clientInformation: Navigator, onhashchange: null…}
Window {}
I may not work
I should work
Window {}
I may not work
I should work
Run Code Online (Sandbox Code Playgroud)
如您所见,第一个console.log $scope.childWindow
是输出完全定义的窗口对象.其中的所有其他内容$interval
仅输出{}
.我已经尝试不附加childWindow
到该$scope
对象,我已经尝试将其附加到self
.我也尝试过 …
blackberry-10 ×10
c++ ×4
cordova ×2
qt ×2
android ×1
angularjs ×1
blackberry ×1
cordova-3 ×1
eclipse ×1
gnu ×1
google-oauth ×1
intervals ×1
javascript ×1
node.js ×1
proximity ×1
qml ×1
stl ×1
wikitude ×1