小编Dmi*_*try的帖子

Android 1.5上的Gears或HTML5 Location API

我正在尝试使用gwt-mobile-webkit,特别是它的位置api.它可以很好地与iPhone(设备和模拟器)和Firefox以及G1和1.6 Android一起使用,但是它不适用于带有Android 1.5的G2.结果我得到了具有Permission Denied错误的失败回调.

所以看来,浏览器中有一些地理定位API(齿轮或HTML5)可用,但它只是不想要求用户授予权限.

你知道是否有任何解决方法或只是在设置的某个地方启用它?

gwt html5 android geolocation gears

12
推荐指数
1
解决办法
1626
查看次数

使用ARC在void*指针中分配Objective-C对象

我需要在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保留该对象.

所以我的问题是:

  1. 如何转换(或桥接)它来void*告诉编译器保留obj-c对象?
  2. 以后在需要清理数据时如何释放对象?

objective-c automatic-ref-counting

9
推荐指数
1
解决办法
1701
查看次数

GWT尝试加载已删除的模块

我正在使用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)

有谁知道它可以藏在哪里?

eclipse gwt google-app-engine

8
推荐指数
2
解决办法
2241
查看次数

如何使用AVAssetResourceLoader?

文档说明了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何时会调用其委托?

avfoundation ios

7
推荐指数
2
解决办法
5043
查看次数

Facebook连接GWT和App Engine(Java)

发现连接在一起的问题 - Facebook,GWT和App Engine.

我需要在我的使用GWT的App Engine(Java)上托管的网站上对用户进行身份验证.身份验证后,一些信息应该从Facebook传递到服务器 - 如个人资料信息,用户列表等.

目前我正在尝试使用facebook4gwt并且身份验证工作正常,我可以在客户端获取所有需要的信息,但无法将facebook会话转移到服务器,尤其是获取Facebook cookie进行会话验证.

有人可以建议任何好的解决方案吗?也许,摆脱facebook4gwt并在服务器端做所有事情是有意义的.

gwt google-app-engine facebook

6
推荐指数
1
解决办法
3354
查看次数

在Amazon AppStore中为Android应用生成Facebook SDK的Key Hash

我正在亚马逊AppStore上发布Android应用程序并怀疑与Facebook的集成.

如果我只使用我的证书来签署应用程序,Facebook网站上的说明非常清楚.但是,据我所知,亚马逊使用自己的证书签署应用程序,因此,我应该为Facebook SDK生成一个新的Key Hash.

所以我的问题是:如何为Amazon Appstore签名的应用程序生成Key Hash(如果我没有他们的密钥库)?

android facebook amazon-appstore

6
推荐指数
1
解决办法
1982
查看次数

在Android中的OpenGL视图上播放视频

我正在使用cocos2d-x开发游戏,我想在其中播放视频.该活动有一个OpenGL视图,我还在其上放置了额外的VideoView,并将可见性设置为INVISIBLE.

当我需要播放视频时,我只是隐藏OpenGL视图并启用我的VideoView.之后我创建了MediaPlayer,使用该VideoView的持有者调用setDisplay等,最终视频播放效果很好.当视频完成后,我再次切换可见性 - opengl为VISIBLE,videoview为INVISIBLE.

然而,问题在于,当我第二次尝试播放视频时,它只是没有显示,但是,正在播放来自视频的声音.

是否有可见性的捕获?

c++ java android cocos2d-x

5
推荐指数
1
解决办法
3513
查看次数

拼出序数词

有几种方法可以使用NSNumberFormatter(从 iOS 9 开始)或第三方(如FormatterKit.

还有一种拼写基数的方法,NSNumberFormatter给出one, two, three

但是,我需要获得未缩写的拼写 - first, second, third

我知道 iOS 内部可以做到这一点,因为如果我将“1st”传递给AVSpeechUtterance它,它就会将其发音为“first”。我想知道是否有任何 API 可以获取带有序数拼写的字符串,最好是针对多种语言?

nsnumberformatter ios

5
推荐指数
1
解决办法
1555
查看次数

从命令行编译iOS字符串文件

编译的iOS应用程序将本地化的字符串文件编译为二进制PList文件,并由Xcode转换.

有没有办法从原始字符串文件的命令行编译它们?

iphone ios

3
推荐指数
1
解决办法
1666
查看次数

抑制 Valgrind 中潜在的内存泄漏

我从 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 中没有任何问题,所以我想抑制这些消息。

文档中我可以找到任何合适的抑制类型。

抑制文件中应该写什么?

valgrind

3
推荐指数
1
解决办法
1378
查看次数