小编phe*_*cks的帖子

在Android上使用addJavascriptInterface()传递JavaScript对象

是否可以使用addJavascriptInterface()将JavaScript对象从JavaScript传递给Java?这些方面的东西:

var javaScriptObject = {"field1":"string1", "field2":"string2"};
JavaScriptInterface.passObject(javaScriptObject);
Run Code Online (Sandbox Code Playgroud)

如何在Java端捕获这样的调用?设置接口以发送字符串没有问题,但是当我发送一个对象时,我在Java端收到null.

javascript java android

31
推荐指数
4
解决办法
3万
查看次数

如何测试iPhone应用程序更新?

我已经在App Store中提供了一个iPhone应用程序(版本1.0),并准备提交更新版本(版本1.1).如何测试新升级以确保先前版本上的当前sqlite数据库和属性列表文件不会被删除/覆盖等?新版本假定sqlite数据库和属性列表中的旧数据仍然存在.

或者更好的是,是否有一个资源可以用来指导我在开发应用程序更新时要注意什么?

sqlite iphone updating property-list

11
推荐指数
2
解决办法
6030
查看次数

解压缩时使用ant保留文件权限和压缩文件

我正在编写一个ant build.xml文件,它执行以下操作:

  • 采用压缩文件夹(.zip)
  • 解压缩它
  • 添加了许多文件
  • 压缩生成的文件

build.xml中的代码摘录:

<!-- Unzip SDK to a temporary directory -->
<unzip src="${zipFile}" dest="tmp"/>

<!-- pull in the files from another directory -->
<copy todir="tmp/someDirectory" >
  <fileset dir="${addedFiles}" />
</copy>

<!-- Zip up modified SDK -->
<zip destfile="${destDir}" basedir="tmp"/>
Run Code Online (Sandbox Code Playgroud)

除了在运行ant构建之前为压缩文件设置的权限在ant构建创建的zip文件中丢失之外,这一切都很有效.例如,以前可执行的文件不再是.

所以我的问题是:是否可以使用ant将文件添加到zip存档而不破坏已存在文件的权限?

我正在使用Ant 1.7.1

ant zip build-process unzip

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

在iPhone上选择音频设备

有没有办法让用户选择他们用于音频输出的设备?

在文档中,我发现您可以通过将kAudioSessionProperty_OverrideAudioRoute设置为以下任一路径来选择:

  • kAudioSessionOverrideAudioRoute_None,或
  • kAudioSessionOverrideAudioRoute_Speaker

但是,我想让用户使用他们的蓝牙耳机听音频.

如果您查看Apple自己的"语音备忘录"应用程序,在播放菜单中左上角有一个按钮,可让您选择要使用的音频设备.安装蓝牙耳机后,按下该按钮会弹出一个菜单,可以在以下选项之间进行选择:

  • 蓝牙耳机
  • 苹果手机
  • 扬声器

有没有办法在我自己的应用程序中使用标准Apple API实现此功能?

iphone audio bluetooth objective-c

8
推荐指数
1
解决办法
7096
查看次数

WebGL iOS渲染到浮点纹理

我正在尝试渲染到iOS Safari上的WebGL中的浮点纹理(不是在本机应用程序中).我已经设法让iOS手动(例如从JavaScript)创建浮点纹理,但是当我创建一个浮点类型的帧缓冲区并使用GPU渲染它时,它不起作用.

我已经将问题隔离到渲染到浮点纹理的代码,然后将其传递给另一个要显示的着色器.以下是应用于多维数据集的结果:

纹理渲染绘制绿色正方形,纹理的一半大小,然后应用于立方体的每一侧.

只要绿色方块呈现的纹理类型是标准的无符号字节类型,这在桌面和iOS WebGL上都可以正常工作.但是,将类型更改为浮点会导致iOS设备上的渲染纹理失败(同时继续在桌面浏览器上工作).纹理是空的,就好像没有渲染任何东西一样.

我在这里创建了一个示例项目来演示这个问题:https://github.com/felixpalmer/render-2-texture

使用该THREE.Renderer.precision设置更改着色器的精度没有任何区别

javascript opengl-es webgl ios

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

基于LinearLayout创建自定义组件,以XML格式声明布局

我一直在尝试在Android 1.5中创建一个复合控件(如此处所述),但是没有找到任何关于如何使用XML文件指定布局的好例子.我可以创建一个Activity,然后在构造函数中使用以下代码加载xml文件:

setContentView(R.layout.main);
Run Code Online (Sandbox Code Playgroud)

但是,我想在LinearLayout的子类中执行此操作 - 因此我可以在其他XML布局中使用此复合组件.有点像:

public class CustomView extends LinearLayout
{
  public CustomView(Context context) {
       super(context);
       setupView();
  }
  public CustomView(Context context, AttributeSet attrs)
  {
      super(context, attrs);
      setupView();
  }
  public void setupView()
  {
    setContentView(R.layout.custom); // Not possible
  }
}
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?

java xml layout android

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

更改jquery sortable的排序行为

我有一个像本页第二个例子那样的可排序:

http://jqueryui.com/demos/sortable/items.html

可分类是目标的组合:

  • 那些可以被拾取和重新排列的
  • 禁用的物品,无法拾取(但是是掉落目标).

问题在于组件解释我的排序意图.例如,拾取以下列表的第一个元素并将其拖动到第四个位置将如下所示:

ABCXX ==> BCXAX

这里X表示禁用物品.

在我的应用程序中,我希望排序行为是不同的.当目标被拾取并放置在禁用的项目(X)上时,列表不应该移动以容纳目标,而是目标和禁用的项目应该交换位置.

使用与之前相同的示例(从第1拖到第4):

ABCXX ==> XBCAX

如果放置目标是正常的(即未禁用),则行为应与之前相同(从第1拖到第3):

ABCXX ==> BCAXX

可以想象它想要在日历上重新安排约会,当你从一个约会中选择一个约会并将它放在空白日期时,你不希望其他约会在一天之内随机播放.

javascript jquery jquery-ui jquery-ui-sortable

6
推荐指数
2
解决办法
557
查看次数

如何在Skype上打电话时以编程方式暂停spotify

Skype具有内置功能,可以暂停iTunes播放并在呼叫进入时自动恢复.对于Spotify来说,有类似的东西会很不错.两者都提供了一个python API,所以这似乎是明显的下降路径.

python skype spotify

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

Android应用可以根据区域设置/运营商使用不同的名称吗?

在Android上,可能有不同的资源,具体取决于区域设置或运营商.清单中指定的应用程序名称可以引用这些资源中的字符串.

我想知道的是:

  • 这实际上有用吗?应用名称是否会根据区域设置/运营商而变化?
  • 该名称将如何出现在市场上?Market应用程序是否会接收用户设置并显示正确的名称?在网络版的市场中将使用哪个名称?

android localization internationalization android-manifest google-play

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