问题列表 - 第32549页

AddressBook:尝试添加"Home"和"Work"地址,只显示1个

我正在尝试添加一个"主页"和"工作"地址我的个人记录.它似乎只显示1个(稍后添加的那个.是否有可能向Person添加多个地址并看到它们显示在UnknownPersonViewController中?如果是这样,我该怎么做?

这是我的代码:

void multiValueAddDictionaryValueAndLabel(ABMultiValueRef multi, CFDictionaryRef values, CFStringRef label) {
    if (multi && values != NULL) {
       ABMultiValueAddValueAndLabel(multi, values, label, NULL);          
    }               
}

CFStringRef getValueForKey(CFDictionaryRef dict, CFStringRef key) {
   CFStringRef value = NULL;

   if (CFDictionaryContainsKey(dict, key)) {
      value = CFDictionaryGetValue(dict, key);
   }

   return value;
}

ABRecordRef createPerson(CFDictionaryRef dict) {
   ABRecordRef person = ABPersonCreate();

   /*
    Add work address ...
    */

   ABMultiValueRef workAddress = ABMultiValueCreateMutable(kABMultiDictionaryPropertyType);
   NSDictionary *values = [NSDictionary dictionaryWithObjectsAndKeys:
                               (NSString *)getValueForKey(dict, CFSTR("d:street")), (NSString *)kABPersonAddressStreetKey,
                               (NSString *)getValueForKey(dict, CFSTR("d:postalcode")), (NSString *)kABPersonAddressZIPKey,
                               (NSString *)getValueForKey(dict, …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c addressbook

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

在Ubuntu上sqlite3-ruby安装错误

我在sqlite3-ruby安装期间出现以下错误:

Building native extensions.  This could take a while...
ERROR:  Error installing sqlite3-ruby:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
checking for sqlite3.h... no
sqlite3.h is missing. Try 'port install sqlite3 +universal' or 'yum install sqlite3-devel'
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog …

ruby sqlite ubuntu sqlite3-ruby

258
推荐指数
6
解决办法
9万
查看次数

Web服务中的会话管理?

是否可以管理Web服务中的会话?如果是,如何管理其中的会话?它类似于我们在JSP或PHP中维护的会话吗?关于会话的信息将存储在哪里,客户端还是服务器?

.net java session web-services session-management

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

有没有办法在Django模板中使块可选

在Django的模板系统中,如果我有一个块,我想使用if语句使其可选,我该怎么做?

我在尝试这个:

{% if val %}{% block title %}Archive {{ foo }}{% endblock %}{% endif %}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有没有办法做到这一点,使给定值(在这种情况下空)块没有被发出,基本模板使用原始值?

编辑:让我更具体一点,以便更容易回答.

我有一个页面,每页有10个条目.然后用户可以去到下一个页面,看到了未来十年的项目.对于每个进一步的网页,他们走了,过去的第一,我想有标题标签说类似"存档1"或"归档10",但如果他们回到原来的页面,它不再存档,并应刚去的基本模板已经给原网站的标题.

django django-templates

15
推荐指数
2
解决办法
5847
查看次数

如何知道MediaRecorder是否处于运行状态?

我编写了一个代码来使用MediaRecorder记录呼叫对话的音频.

我如何知道MediaRecorder是否处于运行状态,以停止录制.喜欢

boolean running;
MediaRecorder mr;
//what should i assign to running?        
if(running){
   mr.stop()
}
Run Code Online (Sandbox Code Playgroud)

上面的代码只是一个例子..如果你不明白我的问题,请告诉我..我将用实际代码清楚地解释..

我想知道的是"MediaRecorder在哪个州?" - >录制/发布/准备/初始/等..

android audio-recording mediarecorder

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

JQuery UI自动完成更改事件 - 重置选择ID

我正在使用表单的AutoComplete UI小部件来允许用户键入客户名称.我们的想法是,他们可以选择现有客户并填充表单中的其他字段,也可以自由键入要创建的新客户.当用户选择现有客户时,我使用该select事件填充隐藏输入以存储与该客户​​关联的ID.

我遇到的问题是,如果用户首先从列表中选择一个客户,然后进入并编辑文本,实际上创建了一个新客户,我需要能够清除隐藏的输入ID值.

我提到了这个问题并创建了以下代码:

$(function() {
            $("#customerName").autocomplete({
                source: "/Customers/CustomerListJSON",
                minLength: 2,
                select: function(event, ui) {
                    $("#customerId").val(ui.item ? ui.item.Id : "");
                },
                change: function(event, ui) {
                    try {
                        $("#trace").append(document.createTextNode(event.originalEvent.type + ", "));
                        if (event.originalEvent.type != "menuselected")
                            $("#customerId").val("");
                    } catch (err) {
                        $("#customerId").val("");
                    }
                }
            });
        });
Run Code Online (Sandbox Code Playgroud)

问题是更改事件被触发blur,因此如果用户选择了一个客户,则会填充隐藏的输入值,但只要他们将焦点从输入框移开,就会立即清除它.但是,如果我blurevent.originalEvent.type测试中排除事件,则隐藏字段的值永远不会在用户编辑先前选择的值的原始方案中重置.

有没有人必须先解决这个问题,如果是这样的话,你可以提供一些关于我如何管理隐藏输入值的指导,这样只有当从列表中选择一个项目并用任何其他值清除时才会填充它?

jquery-ui autocomplete

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

您如何重构大型网站的前端?

我有一个非常大的网站,由于可维护性问题和性能问题,我需要对其前端进行重构:

有什么棘手的

  • 许多过于复杂的脚本
  • 过于复杂的 CSS 文件大小
  • 没有进行硒测试
  • 没有 js 测试到位
  • 后端开发人员担心任何破坏
  • 该网站已上线一段时间,客户很高兴

可用工具

  • 用于测试版本的多台服务器
  • 连续集成设置
  • 版本控制

javascript css jquery refactoring frontend

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

如何从git存储库中完全删除文件?

我最近注意到我的文本编辑使用的项目文件(以及其他一些垃圾)都添加了项目的git存储库.由于它们实际上不是项目的一部分,我想删除它们,但git rm不会从存储库中删除旧版本,我找不到任何看起来很有希望的东西.

git

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

如何移动屏幕而不在Vim中移动光标?

我最近发现了Vim的Ctrl+ ECtrl+ Y快捷键,分别用一行步骤上下移动屏幕,而不移动光标.

你知道任何将光标留在原处的命令,但是移动屏幕使得有光标的线成为第一行吗?(拥有最后一行的命令将是一个很好的奖励).

我可以通过手动按Ctrl+ E(或Ctrl+ Y)适当的次数来实现这一点,但是有一个命令以某种方式直接这样做会很好.

有任何想法吗?

vim scroll cursor-position

565
推荐指数
11
解决办法
12万
查看次数

在C#应用程序中,是应该创建一次DB连接,还是每次执行SQL语句?

在C#应用程序中,是应该OleDBConnection创建一次,还是每次执行SQL语句?

我正在查看其他人编写的C#代码.每个SQL语句都在创建一个OleDbConnection对象,其连接字符串指向MDB数据库.

是否适合每次创建OleDbConnection对象,或者应该在应用程序的开头创建对象并从那时开始使用.

c# oledbconnection winforms

11
推荐指数
3
解决办法
2611
查看次数