这个问题一直困扰着我,我希望有人能够深入了解这一问题.从本质上讲,我有一小部分用户无法将项目保存/更新到钥匙串.有问题的控制流程如下:
我们使用检查项目是否存在SecItemCopyMatching.这将返回错误代码errSecItemNotFound
然后我们尝试添加项目SecItemAdd,但然后返回errSecDuplicateItem.
因此,我们有一些用户无法更新钥匙串项的子集,要求他们恢复设备以清除钥匙串.这显然是一种不可接受的解决方法.它似乎以前对它们起作用,但现在已进入这个不可更新的循环.
经过研究,我发现有关搜索查询的问题SecItemCopyMatching不够具体,但我的代码尽可能使用常见的搜索查询.
+ (NSMutableDictionary*)queryForUser:(NSString*)user key:(NSString*)key
{
if (!key || !user) { return nil; }
NSString* bundleId = [[NSBundle mainBundle] bundleIdentifier];
NSString* prefixedKey = [NSString stringWithFormat:@"%@.%@", bundleId, key];
NSMutableDictionary* query = [NSMutableDictionary dictionary];
[query addEntriesFromDictionary:@{(__bridge id)kSecClass : (__bridge id)kSecClassGenericPassword}];
[query addEntriesFromDictionary:@{(__bridge id)kSecAttrAccount : user}];
[query addEntriesFromDictionary:@{(__bridge id)kSecAttrService : prefixedKey}];
[query addEntriesFromDictionary:@{(__bridge id)kSecAttrLabel : prefixedKey}];
[query addEntriesFromDictionary:@{(__bridge id)kSecAttrAccessible : (__bridge id)kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly}];
return query;
}
Run Code Online (Sandbox Code Playgroud)
进行更新/添加的代码如下(对于详细程度而言):
// Setup the …Run Code Online (Sandbox Code Playgroud) 我正在和另一位开发人员一起开发iPhone应用程序.我们的git存储库位于远程服务器上.
因此,我们正在处理我们的工作副本,然后我们逐个提交,拉取,推送,我们将本地工作副本与服务器和彼此同步.
一切都很好,直到今天.其他开发人员成功将他的更改推送到远程存储库,现在轮到我了:提交,从远程存储库中提取更改,可能以某种方式合并它们然后将我的工作副本推送到服务器.
但是当我试图提取更改时(使用xcode的内置git)我收到一个错误: "无法执行操作,因为"%reponame%"有一个或多个树冲突".
请指导我完成解决此问题的过程.并且,请提供有用的提示,以避免将来出现此问题.
当我在iTunes中查看我购买的音乐时,歌曲列表旁边的红色显式框会显示明确的歌曲.即,您在购买歌曲时看到的显式标签会传递到iTunes资料库.歌曲itunes标记为干净的歌曲也是如此.我真的希望能够识别我的ios应用程序中明确显示的任何歌曲,但是我找不到任何关于标签是否通过其他歌曲信息(MPMediaItemProperty)传递到ios设备的资源,如果是这样的话得到它(我无休止地搜索!)有些歌曲在其标题的末尾包含"[Explicit]",但这只是一些歌曲的情况,而不是所有.有人知道标签是否存在且可从Objective读取-C代码?
任何人都有Xcode的IB显示xib文件只是通过打开修改?虽然实际上没有修改?
如果我只是想查看一个xib文件的UI,这个动作会让Xcode将文件显示为已修改,然后我必须放弃更改和许多其他内容.
有任何想法吗?
我正在制作一个基于iPhone位置的应用程序,我在它的最后一个方面遇到了麻烦.我想知道是否有人知道如何整合与我们可以使用的地图相关的搜索栏MKMapView.
它实际上是地图上方的一个搜索栏,用户可以在一个区域中输入,它会将它们带到那里.
这可能吗?
我四处寻找教程,但我只找到了如何制作带有地图视图,注释和添加标注的应用程序.
我从这开始:

当用户点击这些面孔中的任何一个时,它必须设置为屏幕中心的动画,然后显示它周围的一些按钮,有点像这样

问题是我不知道我该怎么做,所以我问你一些建议,你怎么建议我应该这样做.
我有以下布局(见下文),在大多数情况下工作得很好.用户可以在蓝色内滚动UIScrollView(这是为了所有意图和目的UITableView,但这个问题概括了这一点),然后当他们到达滚动视图的末尾时,他们可以再次开始滚动(他们必须采取他们的手指关闭,再次,因为内部滚动视图橡皮筋否则),"超级"滚动视图开始滚动,显示图像的其余部分.
它是整体(他们必须脱掉他们的手指,再次,因为内部滚动视图橡皮筋否则),我不想要.理想情况下,一旦包含UIScrollView到达其内容的末尾,我希望superview直接接管滚动,以便内部滚动视图不是橡皮带.
当用户向上滚动时也是如此; 当红色滚动视图到达其内容的顶部时,我希望内部蓝色滚动视图开始直接向上滚动,而不是顶部的红色滚动视图橡皮筋.

知道怎么样?我能够确定滚动视图何时到达其内容的末尾,但我不确定如何应用这些知识来实现我所追求的效果.谢谢.
// Inner (blue) scroll view bounds checking
if (scrollView.contentOffset.y + scrollView.frame.size.height > scrollView.contentSize.height) { ... }
// Outer (red) scroll view bounds checking
if (scrollView.contentOffset.y < 0) { ... }
Run Code Online (Sandbox Code Playgroud) 所以我正在构建一个使用按钮图像的应用程序.我提供了普通图像和@ 2x图像,但是我不能确定应该使用哪一个.如果我使用normal.png或normal@2x.png,基本上没有差别.但是我已经读过使用@ 2x需要更多内存,所以我觉得我不应该这样做.但是,当我在iPad模拟器中启动我的应用程序时,使用正常大小的图像看起来很糟糕,因为它需要调整它们的大小.当我使用@ 2x图像时,它看起来很正常.那么关于我应该如何处理的任何建议呢?
几周前,我开始学习编写Android应用程序,必须使用GPS(获取位置并将其保存到数据库中).但我发现了很多信息; 我不知道从哪里开始!
题:
请帮我把我的学习全面而完整!
当您学习这个主题时,哪些帮助对您最有用(或最易理解)?(请提供有用主题或视频课程的链接)
我有关于在UIWebView中显示谷歌搜索结果的问题 - 使用常规请求,例如http://www.google.pl/search?q=ios .我想在商业应用中使用它,是否有任何谷歌许可限制?
ios ×7
iphone ×4
objective-c ×4
xcode ×3
android ×1
animation ×1
avfoundation ×1
explicit ×1
git ×1
google-maps ×1
gps ×1
image ×1
keychain ×1
mpmediaquery ×1
security ×1
uiimage ×1
uiscrollview ×1
uitableview ×1