问题列表 - 第47941页

加载/卸载HTML5 <video>时,iOS Safari内存泄漏

我开发了一个带有几个UIWebView的iPad应用程序,它采用以下HTML和JavaScript.由于iPad一次只能播放一个视频,因此在特定的Web视图聚焦之前,我不会加载视频.

这是通过在UIWebView上调用stringByEvaluatingJavaScriptFromString方法,调用JS方法getFocus()来完成的.同样,当不再需要Web视图时,我调用lostFocus()来卸载视频.这使另一个UIWebView可以播放另一个视频.

到现在为止还挺好.一切都很完美.除了一件事:这会导致内存泄漏.每当观看

我已经尝试重新加载UIWebView(而不是用JS卸载视频),这是行不通的.我还尝试了大量不同的JavaScript变体,标签变体等等.

<div id="videoDiv"></div>

<script type="text/javascript">
    var movieDiv = document.getElementById('videoDiv'),
        movieHtml = '<video id="video" src="../Documents/<%= VideoFileName %>" width="768" height="911"></video>';

    var gotFocus = function () {
        movieDiv.innerHTML = movieHtml;
        var movie = document.getElementById('video');
        movie.play();
        movie.addEventListener('pause', function () {
            movie.currentTime = 0;
            movie.play();
        }, false);
    };
    var lostFocus = function () {
        movieDiv.innerHTML = '';
    };
</script>
Run Code Online (Sandbox Code Playgroud)

safari html5 ipad html5-video ios

17
推荐指数
1
解决办法
7265
查看次数

加速度计校准

我正在使用加速度计在屏幕上以X/Y移动某些东西.

如果手机在桌子上平放,这很容易.

我想出了一些东西,试图能够从任何给定的位置开始,并从那里开始工作.但它似乎并不自然地起作用.

我如何校准事物,以便从起点上获得方向上的差异?

cursorX -= accelerometerCalibrationY - getAccelerometerY();
cursorY += accelerometerCalibrationX - getAccelerometerX();
Run Code Online (Sandbox Code Playgroud)

这适用于桌子上的平板和一些起始位置.这些变量在开始时只是getAccelerometerXY.

android physics

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

垂直梯度/ IE

有人请告诉我Internet Explorer,世界上最常用的网页浏览器支持html元素的渐变!

我有这个:

/* default background colour, for all layout engines that don't implement gradients */
background: #2a6da9;

/* gecko based browsers */
background: -moz-linear-gradient(top, #55aaee, #003366);

/* webkit based browsers */
background: -webkit-gradient(linear, left top, left bottom, from(#55aaee), to(#003366));

color: #000000; /* text colour (black) */
height: auto; /* gradient uses the full height of the element */
padding: 5px; /* distance from border edge to text */
Run Code Online (Sandbox Code Playgroud)

...在我使用过的每个浏览器中都能很好地工作,除了Internet Explorer!Internet Explorer,即使是最新版本(9 beta和9RC1)也不会出现支持梯度!

到目前为止,我在网上看到的只是教程,告诉我使用具有渐变效果的背景图像,并在其上执行repeat-x.

有谁知道在IE中获得渐变支持的方法?(没有图像)

谢谢 :)

html css internet-explorer css3

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

将TextView添加到游戏主视图的最佳方法是什么?

我目前正在为Android开发一个简单的游戏,其中主要操作发生在我的类GameView上,这只是View的扩展.

我想在GameView的左上角添加一些显示分数的文字,想知道实现这个的最佳方法吗?

提前致谢

马特德鲁里

android

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

复制android项目的最快方法?

在工作区中复制现有android项目的最快方法是什么,将该项目(使用新名称)复制到工作区?

我已经有一种方法以复制一个SDK-样品项目到工作区中,但它涉及在其中项目是在一个临时文件夹,其"从现有源创建"的中间步骤是不工作区.

有更短的方式吗?

eclipse android

26
推荐指数
1
解决办法
2万
查看次数

如何在函数中设置全局变量

我读了类似的主题,但找不到答案.

这是代码:

foo_arr = ["a", "b", "c"]
bar_arr = ["x", "y"]

test(bar_arr);
document.write(bar);

function test(arr_name) {
    bar = Math.random()*arr_name.length;

    if (bar < 1) {test(arr_name)}
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我将数组名称传递给函数,但是如果我还需要传递变量呢?例如

test(bar, bar_arr);

function test(var_name, arr_name) {
    var_name = Math.random()*arr_name.length;
Run Code Online (Sandbox Code Playgroud)

它不会起作用.为什么以及如何做到这一点?

javascript

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

从C#删除数据库

我有一个MDF文件,我在使用MSTEST进行测试时附加到我的本地SQL服务器,我不想在运行测试集50次后手动删除这些临时数据库.(我已经这样做了,我不喜欢它..<)在我的TestCleanup方法中,我正在寻找一种从服务器中删除数据库的方法.我只需要一些关于我将用来执行此操作的SQL语句的指导.

思考?

Thx提前!:d

编辑(由软件猴子,从OP的拒绝编辑到ODED的答案)

这是适合我的代码:

var server = new Server(serverName); // Can use overload that specifies 

foreach (Database db in server.Databases)
{
     if (db.Name.ToLower().Contains(testDatabaseIdentifier))
     {
          databasesToDelete.Add(db.Name);
     }
}
databasesToDelete.ForEach(x =>
{
     Database db = new Database(server, x);
     db.Refresh();
     db.Drop();
});
Run Code Online (Sandbox Code Playgroud)

c# sql-server mstest

13
推荐指数
5
解决办法
2万
查看次数

Repo(+ git)的增值是多少?

回购(GIT的包装)不太多的细节,描述在那里我发现它,只是说:

Repo是我们在Git之上构建的工具.Repo帮助我们管理许多Git存储库,上传到我们的版本控制系统,并自动化部分Android开发工作流程.Repo并不是要取代Git,只是为了让它更容易在Android环境中使用Git.

...例如,使用单个Repo命令,您可以将多个存储库中的文件下载到本地工作目录中.

Repo增加了哪些优势或效率?何时添加到项目的工具链可能有用?

git dvcs repository

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

从strings.xml中获取数据

如何从strings.xml文件中获取文本到我的.setmessage?

show = new AlertDialog.Builder(mContext).setTitle("moria")
        .setMessage("R.string.erroroik")
        .setPositiveButton("OK", null).show();
Run Code Online (Sandbox Code Playgroud)

android

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

在C#中以语法正确的正常运行时间

我想返回一个字符串,这在语法上是正确的,以显示当前的正常运行时间.例如,3年,7个月,11天,1小时,16分钟和零秒,意味着单数单位不应该是复数,零单位应该是复数,但如果尚未出现则不应显示零(例如,如果尚未显示年份,月份等,则不显示)

由于ticks方法不会超过一个月,我使用ManagementObject,但我对如何进行日期时间计算和分解感到困惑(我对C#很新,所以我正在创建一个实现各种功能的实用程序所以我可以学习各种各样的东西.

这就是我现在所拥有的,而且不是很多......

任何帮助是极大的赞赏.

        public string getUptime()
    {
        // this should be grammatically correct, meaning, 0 and greater than 1 should be plural, one should be singular
        // if it can count in realtime, all the better
        // in rare case, clipping can occur if the uptime is really, really huge

        // you need a function that stores the boot time in a global variable so it's executed once so repainting this won't slow things down with quer
        SelectQuery query …
Run Code Online (Sandbox Code Playgroud)

c# datetime uptime

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