我正在尝试使用gwt-mobile-webkit,特别是它的位置api.它可以很好地与iPhone(设备和模拟器)和Firefox以及G1和1.6 Android一起使用,但是它不适用于带有Android 1.5的G2.结果我得到了具有Permission Denied错误的失败回调.
所以看来,浏览器中有一些地理定位API(齿轮或HTML5)可用,但它只是不想要求用户授予权限.
你知道是否有任何解决方法或只是在设置的某个地方启用它?
我需要在void*指针的C结构中保留Objective C对象.此结构在外部库中定义,我无法更改定义.
让我们说它被定义为:
struct c_context {
void* user_data;
};
Run Code Online (Sandbox Code Playgroud)
而我在代码中需要做的是:
struct c_context *context;
...
context->user_data = [[MYObjCClass alloc] init];
Run Code Online (Sandbox Code Playgroud)
但是,我需要确保MYObjCClass保留该对象.
所以我的问题是:
void*告诉编译器保留obj-c对象?我正在使用Eclispe和AppEngine和GWT的谷歌插件.最近我创建了一个测试GWT模块,但最终它已从项目中删除,我现在无法在项目中找到它的任何迹象.
但是,每当我在本地运行Web应用程序时,我都会在控制台中收到以下消息:
Loading modules
com.piq.exemity.Test
[ERROR] Unable to find 'com/XXXXXX/Test.gwt.xml' on your classpath; could be a typo, or maybe you forgot to include a classpath entry for source?
Run Code Online (Sandbox Code Playgroud)
有谁知道它可以藏在哪里?
文档说明了AVURLAsset.resourceLoader:
在加载期间,可以要求资源加载器对象帮助加载资源.例如,需要解密的资源可能导致要求资源加载器提供适当的解密密钥.您可以将委托对象分配给资源加载器对象,并使用您的委托拦截这些请求并提供适当的响应.
所以我在我的代码中尝试做的是:
NSURL* url = ...;
_asset = [[AVURLAsset alloc] initWithURL:url options:nil];
AVAssetResourceLoader* loader = _asset.resourceLoader;
[loader setDelegate:self queue:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)];
_playerItem = [AVPlayerItem playerItemWithAsset:_asset];
_player = [AVPlayer playerWithPlayerItem:_playerItem];
// ... setting up the player layer
[_player play];
Run Code Online (Sandbox Code Playgroud)
我在课堂上将AVAssetResourceLoaderDelegate添加到@interface并实现方法:
- (BOOL)resourceLoader:(AVAssetResourceLoader *)resourceLoader shouldWaitForLoadingOfRequestedResource:(AVAssetResourceLoadingRequest *)loadingRequest
{
NSLog(@"YES");
return YES;
}
Run Code Online (Sandbox Code Playgroud)
无论传递什么URL,都不会调用此方法.如果URL是HTTP上的有效媒体,或使用我的自定义注册NSURLProtocol,则不会满足.
resourceLoader何时会调用其委托?
发现连接在一起的问题 - Facebook,GWT和App Engine.
我需要在我的使用GWT的App Engine(Java)上托管的网站上对用户进行身份验证.身份验证后,一些信息应该从Facebook传递到服务器 - 如个人资料信息,用户列表等.
目前我正在尝试使用facebook4gwt并且身份验证工作正常,我可以在客户端获取所有需要的信息,但无法将facebook会话转移到服务器,尤其是获取Facebook cookie进行会话验证.
有人可以建议任何好的解决方案吗?也许,摆脱facebook4gwt并在服务器端做所有事情是有意义的.
我正在亚马逊AppStore上发布Android应用程序并怀疑与Facebook的集成.
如果我只使用我的证书来签署应用程序,Facebook网站上的说明非常清楚.但是,据我所知,亚马逊使用自己的证书签署应用程序,因此,我应该为Facebook SDK生成一个新的Key Hash.
所以我的问题是:如何为Amazon Appstore签名的应用程序生成Key Hash(如果我没有他们的密钥库)?
我正在使用cocos2d-x开发游戏,我想在其中播放视频.该活动有一个OpenGL视图,我还在其上放置了额外的VideoView,并将可见性设置为INVISIBLE.
当我需要播放视频时,我只是隐藏OpenGL视图并启用我的VideoView.之后我创建了MediaPlayer,使用该VideoView的持有者调用setDisplay等,最终视频播放效果很好.当视频完成后,我再次切换可见性 - opengl为VISIBLE,videoview为INVISIBLE.
然而,问题在于,当我第二次尝试播放视频时,它只是没有显示,但是,正在播放来自视频的声音.
是否有可见性的捕获?
有几种方法可以使用NSNumberFormatter(从 iOS 9 开始)或第三方(如FormatterKit.
还有一种拼写基数的方法,NSNumberFormatter给出one, two, three。
但是,我需要获得未缩写的拼写 - first, second, third。
我知道 iOS 内部可以做到这一点,因为如果我将“1st”传递给AVSpeechUtterance它,它就会将其发音为“first”。我想知道是否有任何 API 可以获取带有序数拼写的字符串,最好是针对多种语言?
编译的iOS应用程序将本地化的字符串文件编译为二进制PList文件,并由Xcode转换.
有没有办法从原始字符串文件的命令行编译它们?
我从 Valgrind 收到以下日志:
MPK ==5263== 4 bytes in 1 blocks are still reachable in loss record 1 of 84
==5263== at 0x402CE68: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==5263== by 0x43D9F4B: ??? (in /lib/i386-linux-gnu/libcrypto.so.1.0.0)
==5263== by 0x43DA5DB: CRYPTO_malloc (in /lib/i386-linux-gnu/libcrypto.so.1.0.0)
==5263== by 0x44449A5: ??? (in /lib/i386-linux-gnu/libcrypto.so.1.0.0)
==5263== by 0x44451EE: ENGINE_add (in /lib/i386-linux-gnu/libcrypto.so.1.0.0)
==5263== by 0x444A776: ENGINE_load_dynamic (in /lib/i386-linux-gnu/libcrypto.so.1.0.0)
Run Code Online (Sandbox Code Playgroud)
我很确定我的代码或使用 libcrypto 的 libcurl 中没有任何问题,所以我想抑制这些消息。
从文档中我可以找到任何合适的抑制类型。
抑制文件中应该写什么?
android ×3
gwt ×3
ios ×3
facebook ×2
avfoundation ×1
c++ ×1
cocos2d-x ×1
eclipse ×1
gears ×1
geolocation ×1
html5 ×1
iphone ×1
java ×1
objective-c ×1
valgrind ×1