我正在尝试添加一个"主页"和"工作"地址我的个人记录.它似乎只显示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) 我在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 … 是否可以管理Web服务中的会话?如果是,如何管理其中的会话?它类似于我们在JSP或PHP中维护的会话吗?关于会话的信息将存储在哪里,客户端还是服务器?
在Django的模板系统中,如果我有一个块,我想使用if语句使其可选,我该怎么做?
我在尝试这个:
{% if val %}{% block title %}Archive {{ foo }}{% endblock %}{% endif %}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.有没有办法做到这一点,使给定值(在这种情况下空)块没有被发出,基本模板使用原始值?
编辑:让我更具体一点,以便更容易回答.
我有一个页面,每页有10个条目.然后用户可以去到下一个页面,看到了未来十年的项目.对于每个进一步的网页,他们走了,过去的第一,我想有标题标签说类似"存档1"或"归档10",但如果他们回到原来的页面,它不再存档,并应刚去的基本模板已经给原网站的标题.
我编写了一个代码来使用MediaRecorder记录呼叫对话的音频.
我如何知道MediaRecorder是否处于运行状态,以停止录制.喜欢
boolean running;
MediaRecorder mr;
//what should i assign to running?
if(running){
mr.stop()
}
Run Code Online (Sandbox Code Playgroud)
上面的代码只是一个例子..如果你不明白我的问题,请告诉我..我将用实际代码清楚地解释..
我想知道的是"MediaRecorder在哪个州?" - >录制/发布/准备/初始/等..
我正在使用表单的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,因此如果用户选择了一个客户,则会填充隐藏的输入值,但只要他们将焦点从输入框移开,就会立即清除它.但是,如果我blur从event.originalEvent.type测试中排除事件,则隐藏字段的值永远不会在用户编辑先前选择的值的原始方案中重置.
有没有人必须先解决这个问题,如果是这样的话,你可以提供一些关于我如何管理隐藏输入值的指导,这样只有当从列表中选择一个项目并用任何其他值清除时才会填充它?
我有一个非常大的网站,由于可维护性问题和性能问题,我需要对其前端进行重构:
有什么棘手的:
可用工具:
我最近注意到我的文本编辑使用的项目文件(以及其他一些垃圾)都添加了项目的git存储库.由于它们实际上不是项目的一部分,我想删除它们,但git rm不会从存储库中删除旧版本,我找不到任何看起来很有希望的东西.
我最近发现了Vim的Ctrl+ E和Ctrl+ Y快捷键,分别用一行步骤上下移动屏幕,而不移动光标.
你知道任何将光标留在原处的命令,但是移动屏幕使得有光标的线成为第一行吗?(拥有最后一行的命令将是一个很好的奖励).
我可以通过手动按Ctrl+ E(或Ctrl+ Y)适当的次数来实现这一点,但是有一个命令以某种方式直接这样做会很好.
有任何想法吗?
在C#应用程序中,是应该OleDBConnection创建一次,还是每次执行SQL语句?
我正在查看其他人编写的C#代码.每个SQL语句都在创建一个OleDbConnection对象,其连接字符串指向MDB数据库.
是否适合每次创建OleDbConnection对象,或者应该在应用程序的开头创建对象并从那时开始使用.
.net ×1
addressbook ×1
android ×1
autocomplete ×1
c# ×1
css ×1
django ×1
frontend ×1
git ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
jquery-ui ×1
objective-c ×1
refactoring ×1
ruby ×1
scroll ×1
session ×1
sqlite ×1
sqlite3-ruby ×1
ubuntu ×1
vim ×1
web-services ×1
winforms ×1