我需要从联系人处获取电话号码.
为此我的代码是
- (IBAction)contacts {
NSLog(@"contacts clicked ");
ABPeoplePickerNavigationController *peoplePickerController = [[ABPeoplePickerNavigationController alloc] init];
peoplePickerController.peoplePickerDelegate = self;
[self presentModalViewController:peoplePickerController animated:NO];
[peoplePickerController release];
}
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker
shouldContinueAfterSelectingPerson:(ABRecordRef)person {
NSString *number = (NSString *)ABRecordCopyValue(person, kABPersonPhoneProperty);
NSLog(@" %@",number);
return YES;
}
Run Code Online (Sandbox Code Playgroud)
在这里它像这样显示在控制台中
ABMultiValueRef 0x740b680 with 1 value(s)
0: _$!<Mobile>!$_ (0x7419880) - (929) 230-8622 (0x740b490)
Run Code Online (Sandbox Code Playgroud)
这(929) 230-8622是手机号码,我怎么才能获得手机号码.
选择联系后,我需要关闭此视图控制器.
为此,我写这样的代码
[self dissmissModalViewControllerAnimated:YES];
但它显示,myclass可能无法响应dissmissModalViewController.
如何在选择后我需要关闭此视图控制器.
任何人都可以帮助我.
提前谢谢你.
为什么学说(1.2)使用WHERE IN而不是LIMIT?
这段代码:
Doctrine_Query::create()
->from('Table t')
->limit(10)
->getSqlQuery();
Run Code Online (Sandbox Code Playgroud)
返回如下内容:
SELECT t.id_table AS t__id_table FROM table AS t WHERE t__id_table IN (1,2,3,4,10,12,18,20,21,25);
Run Code Online (Sandbox Code Playgroud)
而不是这个:
SELECT t.id_table AS t__id_table FROM table AS t LIMIT 10;
Run Code Online (Sandbox Code Playgroud)
任何LIMIT值的这种行为都是相同的.这会为高LIMIT值生成非常长的查询.
奖金问题:Doctrine如何知道,使用什么ID?(通过向DB发送另一个查询??)
我只是想知道它为什么Settings.Default.<mysetting>而不仅仅是Settings.<mysetting>?
我有一个通常存储腌制类类型的系统.
我希望能够以相同的方式保存动态参数化的类,但我不能,因为我试图挑选一个非全局发现的类(未在简单代码中定义)得到PicklingError.
我的问题可以建模为以下示例代码:
class Base(object):
def m(self):
return self.__class__.PARAM
def make_parameterized(param_value):
class AutoSubClass(Base):
PARAM = param_value
return AutoSubClass
cls = make_parameterized(input("param value?"))
Run Code Online (Sandbox Code Playgroud)
当我尝试挑选该类时,我收到以下错误:
# pickle.PicklingError: Can't pickle <class '__main__.AutoSubClass'>: it's not found as __main__.AutoSubClass
import pickle
print pickle.dumps(cls)
Run Code Online (Sandbox Code Playgroud)
我正在寻找一些方法来声明Base作为一个ParameterizableBaseClass应该定义所需的params(PARAM在上面的例子中).cls然后,通过保存"ParameterizableBaseClass"类型和不同的param值(param_value上面的动态),可以选择动态参数化子类(上面).
我相信在很多情况下,这可以完全避免......我可以在我的代码中避免这种情况,如果我真的(真的)必须这样做的话.我正在玩__metaclass__,copyreg甚至__builtin__.issubclass在某些时候(不要问),但是无法破解这个.
如果我不问的话,我觉得我不会忠于蟒蛇精神:如何以相对干净的方式实现这一目标?
我正在使用ajax功能.当我使用回车键选择任何建议时,表单会自动提交,因为提交按钮是自动聚焦的.有没有办法使用回车键选择ajax建议以及使用回车键提交表单.有点像我输入所有字段的值然后只提交按钮启用.
在我的iPhone应用程序中,我从iPhone图像库以及设备相机中选择图像,我在imageView中显示该图像.
我可以将我的图像存储到iPhone图像库中.
但是现在我想将我的图像存储在具有特定名称的某个目录中,因此我可以在我的应用程序中再次使用该图像,并且还希望将其存储在sqlite文件中.
sqlite iphone objective-c uiimageview uiimagepickercontroller
我想知道为什么Java的设计没有friendC++中提供的指令,以便更好地控制哪些方法和实例变量可以从已定义类的包外部获得.
我没有看到任何实际的原因或任何特定的缺点,它似乎只是一个设计问题,但如果添加到语言中则不会产生任何问题.
插件目录中的文件是否可以用作自定义页面模板?
另外,如何使插件创建页面?
我正在为一个基于主题的客户开发一个插件,他希望这个插件能够制作销售页面,同时能够在主页上使用他的主题.这是我正在为他推向市场的产品,所以它需要通过插件实现自动化.
这可能吗?
编辑
我的插件主文件中有激活/取消激活挂钩,但它无法正常工作.这是代码:
$filename = __FILE__;
register_activation_hook($filename, 'superActivation');
register_deactivation_hook($filename, 'superDeactivation');
global $myFile; global $fh; global $stringData; global $filename;
$myFile = "testFile.txt";
$stringData = "Testing\n";
$fh = fopen($myFile, 'w') or die("can't open file");
function superActivation() {
global $myFile; global $fh; global $stringData; global $filename;
fwrite($fh, $stringData);
fclose($fh);
}
function superDeactivation() {
$myFile = "testFile.txt";
unlink($myFile);
}
Run Code Online (Sandbox Code Playgroud) 我最近注意到,当尝试在Gingerbread仿真上运行我的应用程序时,FTP崩溃了.我目前正在使用apache commons外部库来支持FTP,但出于某种原因,它适用于除2.3之外的所有其他Android操作系统(Gingerbread)
这是我的FTP代码
FTPClient ftp = new FTPClient();
ftp.connect(SERVER);
ftp.login("anonymous", "anonymous");
ftp.setFileType(FTP.BINARY_FILE_TYPE);
ftp.enterLocalPassiveMode();
InputStream is = ftp.retrieveFileStream("file.txt");
byte[] data = new byte[1024];
fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
int x = 0;
while((x=is.read(data,0,1024))>=0){
fos.write(data,0,x);
}
fos.flush();
fos.close();
ftp.logout();
ftp.disconnect();
Run Code Online (Sandbox Code Playgroud)
正如我所说,这是经过测试并适用于1.6,2.1和2.2,但不是2.3.我整天都在努力弄清楚为什么以及如何修复它,但我找不到任何解决方案.
因此,我想知道是否有人有FTP和姜饼的经验,如果你可能很高兴指导我正确的方向.
谢谢.
iphone ×2
ajax ×1
android ×1
c# ×1
class ×1
css ×1
doctrine ×1
doctrine-1.2 ×1
dynamic ×1
factory ×1
forms ×1
friend-class ×1
ftp ×1
html ×1
java ×1
javascript ×1
objective-c ×1
oop ×1
php ×1
pickle ×1
python ×1
settings ×1
sqlite ×1
uiimageview ×1
wordpress ×1