我想在EditText聚焦时自动显示软键盘(如果设备没有物理键盘),我有两个问题:
当我Activity显示时,我EditText的注意力集中但键盘没有显示,我需要再次点击它来显示键盘(显示我的键盘时应Activity显示).
当我在键盘上单击完成时,键盘被解除但是EditText保持聚焦并且不想要(因为我的编辑完成了).
要恢复,我的问题是在iPhone上有更多类似的东西:它使键盘与我的EditText状态同步(聚焦/不聚焦),当然如果有物理键盘,则不会出现软键盘.
keyboard android focus android-softkeyboard android-edittext
我的项目中有3个配置(Debug,Distribution_AdHoc和Distribution_AppStore).在Xcode 3中,我们有一个列表,可以在构建和运行之前选择设备,版本,配置和目标.现在使用Xcode 4,我们在此列表中只有设备类型和版本.这带来了我的两个问题:
那么在哪里定义使用的配置?是"Project> Info>命令行构建中使用:Debug"定义的配置吗?
现在"项目"菜单被"产品"替换所以我们在哪里可以创建(或复制和编辑)配置?
谢谢.
我正在对图像进行一些操作,在完成之后,我想将图像保存为磁盘上的PNG.我正在做以下事情:
+ (void)saveImage:(NSImage *)image atPath:(NSString *)path {
[image lockFocus] ;
NSBitmapImageRep *imageRepresentation = [[NSBitmapImageRep alloc] initWithFocusedViewRect:NSMakeRect(0.0, 0.0, image.size.width, image.size.height)] ;
[image unlockFocus] ;
NSData *data = [imageRepresentation representationUsingType:NSPNGFileType properties:nil];
[data writeToFile:path atomically:YES];
}
Run Code Online (Sandbox Code Playgroud)
这段代码工作正常,但问题出在视网膜mac上,如果我打印NSBitmapImageRep对象,我得到一个不同的大小和像素rect,当我的图像保存在磁盘上时,它的大小是两倍:
$0 = 0x0000000100413890 NSBitmapImageRep 0x100413890 Size={300, 300} ColorSpace=sRGB IEC61966-2.1 colorspace BPS=8 BPP=32 Pixels=600x600 Alpha=YES Planar=NO Format=0 CurrentBacking=<CGImageRef: 0x100414830>
Run Code Online (Sandbox Code Playgroud)
因为我想要保留原始大小,我强制像素大小不要关心视网膜比例:
imageRepresentation.pixelsWide = image.size.width;
imageRepresentation.pixelsHigh = image.size.height;
Run Code Online (Sandbox Code Playgroud)
这次我在打印NSBitmapImageRep对象时得到了正确的大小,但是当我保存文件时,我仍然遇到同样的问题:
$0 = 0x0000000100413890 NSBitmapImageRep 0x100413890 Size={300, 300} ColorSpace=sRGB IEC61966-2.1 colorspace BPS=8 BPP=32 Pixels=300x300 Alpha=YES Planar=NO Format=0 CurrentBacking=<CGImageRef: 0x100414830>
Run Code Online (Sandbox Code Playgroud)
知道如何解决这个问题,并保留原始像素大小?
macos nsimage image-resizing nsbitmapimagerep retina-display
TLDR:是否可以在iOS App和它的Extension之间发送实时消息或通知?
我正在编写一个iOS应用程序,其扩展名是相同的,App Group并共享相同的CoreData(SQLite数据库).我可以使用App中的CoreData读取和写入数据库,并且从扩展程序中,它们共享相同的内容.
我的问题是:是否可以在应用程序和扩展程序之间发送消息或通知,以便在必要时通知对方更新?
我尝试发送通知,NSNotificationCenter但不会"退出"应用程序/扩展,如果我尝试写入共享的组NSUserDefaults并听取相同的问题NSUserDefaultsDidChangeNotification.这适用于应用程序,但扩展程序没有收到任何东西(当我知道它已启动并且它共享相同NSUserDefaults).知道如何让事情保持同步吗?
我尝试在lldb上打印对象时有很多时间(当不是每次都有)时出现以下错误.是否有一些构建/调试配置要更改,或者这是lldb中的错误?
(lldb) po userLevel
error: warning: Stopped in an Objective-C method, but 'self' isn't available; pretending we are in a generic context
error: use of undeclared identifier 'userLevel'
error: 1 errors parsing expression
Run Code Online (Sandbox Code Playgroud)
我用llvm构建并且不剥离调试符号.
编辑:这是回溯:
(lldb) bt
* thread #1: tid = 0x1c03, 0x001169c5 FanCake-Beta`-[KWUserLevelController addPoints:](, _cmd=0x0029187b, points=15) + 179 at KWUserLevelController.m:53, stop reason = step over
frame #0: 0x001169c5 FanCake-Beta`-[KWUserLevelController addPoints:](, _cmd=0x0029187b, points=15) + 179 at KWUserLevelController.m:53
frame #1: 0x00112172 FanCake-Beta`-[KWEventRealTimeControllergameEngine:hostedGame:didSucceedIn:withScore:](self=0x0b9d7740, _cmd=0x0027a2a7, engine=0x1be5af40, game=0x1be5a850, completionTime=3.59473554800206, score=0) + 421 at …Run Code Online (Sandbox Code Playgroud) 我想在我的UITableView顶部有一个UISearchBar,当你向下滚动时它会隐藏:答案很简单,我只需要将它添加到我的表视图头上,如下所示:
UISearchBar *search = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 45)];
self.tableView.tableHeaderView = search;
[search release];
Run Code Online (Sandbox Code Playgroud)
但问题是当你向上滚动UISearchBar 适合 UITableView的顶部,而不是UINavigationBar的顶部.为了更清楚,我在Mail(不好)和Game Center(好)中制作了一个屏幕.

我想和Game Center一样.你知道他们是怎么做的吗?
某些应用程序询问用户是否要在崩溃后重新启动时通过电子邮件发送崩溃日志.他们是怎么做到的?
他们必须在崩溃时记录日志并读取此文件并要求用户发送它,如果它不是空的?
是否有可以集成的框架或开源项目来执行此操作?
在iOS 11上,Apple推出了一种在Web和移动应用程序之间共享身份验证数据的新方法SFAuthenticationSession.
SFAuthenticationSession向每个新用户(可能从未使用过我的网站)显示提示,让他们同意然后从中获取任何内容并要求他们登录将是一个糟糕的用户体验.
有没有办法知道在显示SFAuthenticationSession提示之前是否有可用的cookie ?或者,通过Associated Domains启用,在使用我的域进行身份验证时,系统不应显示提示?
我对这个网站有一个很好的行为:https://cartefidelite.mobi/.我无法确定证书是否有效.
在iPhone上,它说这是有效的,在Androïd它说不是!在台式电脑上它是相同的,它适用于Safari但不适用于谷歌Chrome(在Mac上) - 在Firefox上,它也无效.
所以我的问题是:这个证书是否有效,而某些浏览器无法成功将证书树层次结构构建为根证书?或者此证书无效?
以下是Google Chrome(13.0)和Safari(5.1)的屏幕截图:

我需要获得有关最近的手机信号塔(类似于手机信号)的信息.例如,通过列出可能的单元格来识别不耗电的地方.
我查看了coretelephony框架,但没有看到任何关于蜂窝塔的信息.有没有其他方式来访问它?或者这只能通过私有API调用吗?