问题列表 - 第38422页

AVURLAsset拒绝加载视频

我正在尝试将视频文件加载到我的iPad应用程序中AVURLAsset,使用异步加载的东西等待它准备好.问题是,当我运行它时,我得到一个完全通用的"失败"错误消息,我不知道该怎么做.如果我把它交给一个视频MPMoviePlayerController,但是AVURLAsset似乎拒绝与它有任何关系.

码:

asset = [[AVURLAsset alloc] initWithURL:[NSURL URLWithString:[docPath stringByAppendingPathComponent:@"video.mov"]] options:nil];
[asset loadValuesAsynchronouslyForKeys:[NSArray arrayWithObject:@"tracks"] completionHandler:^{
    dispatch_async(dispatch_get_main_queue(), ^{
        [self composeIfReady];
    });
}];
Run Code Online (Sandbox Code Playgroud)

...

- (void)composeIfReady
{
    NSError *error = nil;
    if([asset statusOfValueForKey:@"tracks" error:&error] == AVKeyValueStatusFailed)
        NSLog(@"error loading: %@", [error description]);
    if(error == nil)
        NSLog(@"okay awesome");
}
Run Code Online (Sandbox Code Playgroud)

输出:

error loading: Error Domain=AVFoundationErrorDomain Code=-11800 "The operation couldn’t be completed. (AVFoundationErrorDomain error -11800.)" UserInfo=0x1696f0 {NSUnderlyingError=0x169a40 "The operation couldn’t be completed. (OSStatus error -12936.)"}
Run Code Online (Sandbox Code Playgroud)

顺便说一下,-11800是"未知错误"的错误代码.有点死路一条.有任何想法吗?在我尝试加载资产之前,我应该设置一些东西吗?

video avfoundation ipad ios4 ios

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

Javascript MIME类型

基于这个问题:jQuery代码无法在IE中运行

因此text/javascript在HTML文档中使用,因此Internet Explorer可以理解它.但我想知道,你什么时候使用application/javascript,更重要的是,你为什么要用它而不是text/javascript

javascript mime-types

155
推荐指数
4
解决办法
12万
查看次数

PHP如何将多维数组写入文件

我正在尝试使用文件来为checkers保存一个数组

这是阵列

$board = array(
         array(0,0,0,0,0,0,0,0,0),
         array(0,0,0,0,0,0,0,0,0),
         array(0,0,0,0,0,0,0,0,0),
         array(0,0,0,0,0,0,0,0,0),
         array(0,0,0,0,0,0,0,0,0),
         array(0,0,0,0,0,0,0,0,0),
         array(0,0,0,0,0,0,0,0,0),
         array(0,0,0,0,0,0,0,0,0),
         array(0,0,0,0,0,0,0,0,0)
   );
Run Code Online (Sandbox Code Playgroud)

同时还提供值,以便我可以设置棋盘的开头,将棋子置于预定位置以开始游戏,然后让用户输入他们想要将棋子移动到哪个位置

我已经有了这个while循环

      $row = 0;
    print "<form>";
    print "<table border = 1>";
    while ($row < 8){ // Counts to 8. (from 0...7 = 8 times. 0 ... 8 = 9 times)
       print "<tr>";
       $row++;
       $col = 0; // reset column to 0 each time printing one row.

       while ($col < 8){
        print "<td>";
        if($Board[$row][$col] == 0)
        {
            $value=$row.$col;
            print "<input type=\"checkbox\" name=\"box[]\" value=\"$value\">";
            // Add …
Run Code Online (Sandbox Code Playgroud)

php

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

创建JMS关联ID

通常不鼓励使用从JMS提供程序返回的消息id作为消息发布到队列的相关ID.人们如何为请求/响应架构生成相关ID?

jms

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

实体框架,如何在此示例中包含相关实体

我有一个表AccountSecurity,这是一个多对多的表,涉及帐户实体和证券.当我在下面写下查询时,它会返回满足where子句的所有证券.但是,列表中的每个安全实例都不再引用它来自的AccountSecurity.所以当我列出[0] .AccountSecurity时它是空的.反正有没有包含这些信息?我知道我可以重写查询以返回AccountSecurities并使用.Include("Security"),但我想知道它是否可以用另一种方式完成.

var list = (from acctSec in base.context.AccountSecurities
            where acctSec.AccountId == accountId
            select acctSec.Security).ToList();
Run Code Online (Sandbox Code Playgroud)

UPDATE

当然,如果我进行两次查询,图表会正确填充,必须有一种方法可以一次完成.

var securities = (from acctSec in base.context.AccountSecurities
            where acctSec.AccountId == accountId
            select acctSec.Security).ToList();

//this query populates the AccountSecurities references within Security instances returned by query above
var xref = (from acctSec in base.context.AccountSecurities
            where acctSec.AccountId == accountId
            select acctSec).ToList();
Run Code Online (Sandbox Code Playgroud)

entity-framework entity-framework-4

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

以编程方式为Silverlight ComboBox创建ItemsPanelTemplate?

我正在尝试创建与ComboBoxes相关的Blend行为.为了获得我想要的效果,ComboBox的ItemsPanel必须添加一个元素.我不想在每个使用该行为的ComboBox中执行此操作,因此我希望Behavior能够以编程方式注入ItemsPanelTemplate.但是,我似乎找不到办法做到这一点.ItemsPanelTemplate似乎没有允许我设置可视树的属性/方法.WPF ItemsPanelTemplate具有VisualTree但Silverlight没有.

基本上,这个XAML的程序化等价物是什么?

    <ComboBox>
        <ComboBox.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel/>
            </ItemsPanelTemplate>
        </ComboBox.ItemsPanel>
    </ComboBox>
Run Code Online (Sandbox Code Playgroud)

编辑:
好吧,显然这不是一个简单的问题,所以我开始了一个赏金,我将提供更多的背景,以防有另一种方式来解决这个问题.我想为Silverlight ComoboBox提供键盘支持.开箱即用它只支持向上和向下箭头,但我也希望它能够工作,这样当用户点击一个字母时,ComboBox会跳转到该字母的第一项,类似于ComboBoxes在浏览器或Windows应用程序中的工作方式.

我发现这篇博文,让我走了一半路.调整该行为代码,ComboBox将根据字母输入更改选择. 但是,打开ComboBox时它不起作用.根据这篇博客文章的原因是,当打开ComboBox时,您现在正在与其ItemsPanel交互而不是ComboBox本身.所以根据那篇文章,我实际上需要将一个StackPanel添加到ItemsPanelTemplate并订阅StackPanel的KeyDown事件,以便在打开ComboBox时采取行动.

这就是我的问题,即如何从行为中将StackPanel放入ComboBox的ItemsPanelTemplate中.如果这是不可能的,有没有其他方法让这个工作?是的,我知道我可以去应用程序中的每个ComboBox并添加一个StackPanel和事件.但我想通过一个行为来做到这一点,这样我就不必修改应用程序中的每个ComboBox,因此我可以跨应用程序重用这个逻辑.

AnthonyWJones在下面使用XamlReader的回答让我有所帮助,因为我可以创建StackPanel并将其放入模板中.但是,我需要能够以编程方式获取该SP以订阅该事件.

silverlight xaml silverlight-4.0

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

jQuery,通过ajax发送密码?

我有注册框,我希望用户通过ajax注册.通过jquery ajax发送密码是否安全?如果没有,有人可以解释如何保护密码数据吗?

jquery

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

在Windows上运行CMake

我目前正在尝试让CMake在我的Windows 7(64位)系统上运行.我想编译TagLib以便以后使用我正在处理的Qt应用程序.我想用MinGW编译它(不是像其他问题那样用Visual C++编译).

我下载安装程序(cmake-2.8.3-win32-x86.exe)并安装它(我也选择将CMake添加到我的路径中).然后我转到CMakeLists.txt文件的目录并运行cmake ..然后它给了我这个巨大的错误.

C:\Users\Joel\Downloads\taglib-1.6.3>cmake .
CMake Warning at CMakeLists.txt:1 (project):
  To use the NMake generator, cmake must be run from a shell that can use the
  compiler cl from the command line.  This environment does not contain
  INCLUDE, LIB, or LIBPATH, and these must be set for the cl compiler to
  work.


-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Warning at C:/Program Files (x86)/CMake …
Run Code Online (Sandbox Code Playgroud)

build-process mingw cmake taglib windows-7

62
推荐指数
2
解决办法
10万
查看次数

从iframe元素访问jQuery数据

假设我在iframe中放置了同一个域的页面.在iframe中,我已经向元素添加了数据,如下所示:

HTML

<div id="data"></div>
Run Code Online (Sandbox Code Playgroud)

脚本

$('#data')
    .data('test1', 'this is test data 1')
    .data('test2', ['John', 'Smith'])
    .data('test3', {
        alert1: function() {
            $('#data').append('test3: successful<br>');
        }
    })
Run Code Online (Sandbox Code Playgroud)

现在,一旦这个页面在iframe中,我知道我可以按如下方式访问该元素:

$('#frame').contents().find('#data');
Run Code Online (Sandbox Code Playgroud)

但是当我尝试从该元素获取数据时,它总是未定义的.

$('#frame').contents().find('#data').data('test1'); // shows up as undefined
Run Code Online (Sandbox Code Playgroud)

我知道jQuery存储data()在一个cache对象内部,但我不知道如何从该文档外部访问它.我设置了这个演示来显示我的问题.单击"获取帧数据"按钮以查看结果.

我会感激任何输入:)

iframe jquery

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

使用模板标签时如何将 JavaScript 放在 Django 页面的底部?

雅虎加速网站的最佳实践指出:

将脚本放在底部

我的 Django 应用程序中有两种类型的脚本:

  1. 我的基本(例如继承)模板中包含的脚本;和
  2. 在模板标签实例化的模板内编写的脚本

支持 UI 控件的脚本必然是模板的一部分,因为它们的支持模板标记可以处理唯一 ID 之类的内容并将相关代码保持在一起。

问题是,如果我遵循雅虎的建议并将库 (#1) 放在页面底部,则 100% 内联包含的脚本 (#2) 将失败,因为库尚未加载和解析。

我无法在基本模板中扩展 {% block %} 元素,因为我在 templatetag 上下文中所做的任何操作都不会传播到它之外 - 按照设计,以避免变量名称冲突(根据 Django 的文档)。

有谁知道如何将 JavaScript 从模板标签的模板中推迟到在基本模板的底部呈现?

javascript django templatetags

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