Tag: ios

我如何使用UISearchBar和UISearchDisplayController

我有一个应用程序在UITableView显示相当多的数据。 我已经在Interface Builder中添加了UISearchBar和UISearchDisplayController到UITableView 。 但我不知道如何使用它。 如果有人能提供一个快速的解决scheme,我将不胜感激。 我只是要求它工作,你键入查找在UITableView单元格(或从一个数组)的search查询匹配。 更新1 :这是来自numberOfRowsInSection方法的代码: -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if (isSearching) { return [searchResults count]; } else { if (section == 0) { return 1; } else if (section == 1) { return [basicQuantities count]; } else if (section == 2) { return [physicalQuantities count]; } } return nil; }

在App Store中更改或删除开发者名称

我为我的客户创build了一个应用程序。 我们已经用我的帐户发布了申请。 现在,他们希望将开发者名称更改为公司名称。 有没有办法改变开发者的名字? 我可以将我的应用程序移动到他们的商业帐户,以便开发人员名称更改为他们的公司名

UINavigationBar和后退button的自定义

我按照下面的教程来定制UINavigationBar。 http://foobarpig.com/iphone/uinavigationbar-with-solid-color-or-image-background.html 我在UINavigationBar中应用了一个背景图片,但是,我不知道如何自定义后退button。 目前,默认后退button不适合自定义UINavigationBar的外观和风格。 请教我如何更改默认后退button的背景颜色或图像。 谢谢。

atos和dwarfdump不会象征我的地址

我通过AirBrake.io收到了一个没有符号的崩溃报告。 由于崩溃报告的格式与Apple crashlog格式不同,因此我不能像往常一样将其放在XCode上,所以我从XCode存档中采用了完全相同的版本,试图在命令行上对其进行符号化。 结果如下: $ atos -o kidsapp.app/kidsapp 0x0002fc4c 0x0002fc4c (in kidsapp) 我确定我使用的是与崩溃报告相同的内部版本。 所以我也试过了侏儒转储: $ dwarfdump –lookup 0x0002fc4c –arch armv7 kidsapp.app.dSYM ———————————————————————- File: kidsapp.app.dSYM/Contents/Resources/DWARF/kidsapp (armv7) ———————————————————————- Looking up address: 0x000000000002fc4c in .debug_info… not found. Looking up address: 0x000000000002fc4c in .debug_frame… not found. 也没有结果。 除了使用错误的dSYM文件以外,还有什么可以做错的吗? 我知道这是正确的,因为这是在AirBrake的崩溃报告中提到的版本,它在我的XCode档案中。 任何想法/提示,欢迎!

`-webkit-overflow-scrolling:touch`在iOS7中最初被closures的元素

看到转基因种子已被释放,我们现在可以谈论它! 看起来像在iOS7中“-webkit-overflow-scrolling:touch”坏了。 触摸最初在屏幕外的元素的触发事件不会触发(或者在某些情况下触发事件不可靠)。 这里是一个例子: <!DOCTYPE html><html> <head><title>TEST</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="apple-mobile-web-app-capable" content="yes" /> <style> #scrollbox { position: fixed; top: 0px; width: 100%; height: 100%; overflow: scroll; -webkit-overflow-scrolling: touch; } .touchDiv { position: relative; width:100%; height:80px; background-color: #FFBBBB; } ul, li { text-indent: 0px; list-style: none; padding: 0px; margin: 0px; } li { padding-top: […]

UIWebView – 在<img>标签上启用动作表

是只是我还是在UIWebView禁用了<img>标记的操作表? 在Safari中,例如,当您想要在本地保存图像时,请触摸并按住图像以显示操作表。 但它不能在我的自定义UIWebView中工作。 我的意思是,它仍然在为<a>标签工作,也就是说,当我触摸并按住html链接时,会显示一个操作表。 但不是<img>标签。 我试过把img { -webkit-touch-callout: inherit; } img { -webkit-touch-callout: inherit; }在CSS中,这是行不通的。 另一方面,当我双击并按住图像时,出现复制气球。 所以问题是,已经为UIWebView禁用了<img>标签的默认动作表标注? 是的,有没有办法重新启用它? 我search了很多关于如何在UIWebView中禁用它的问答,那么是不是我看到popup窗口? 提前致谢!

iOS应用中的条形图

我想在我的应用程序中绘制一个条形图。 我应该怎么做呢?(我不知道图表)。 请build议一些步骤开始并继续。 谢谢

在iPhone OS中encryptionSQLite数据库文件

iPhone上的任何SQLite数据库都只是一个与应用程序捆绑在一起的文件。 任何人提取这个文件并查询它都是相对简单的。 你有什么build议encryption文件或存储在数据库中的数据。 编辑:该应用程序是一个游戏,将对其他用户玩。 有关用户相对优势和弱点的信息将存储在数据库中。 我不希望用户能够将手机的声誉/权力等问题囚禁起来,然后赢得比赛/联赛等(注意:由于这个想法是在NDA之下,所以要模糊)。 我不需要军事encryption,我只是不想用纯文本存储的东西。 编辑2:多一点澄清,我的主要目标是 使敏感数据变得不重要 有一个简单的方法来发现数据是否被改变(某种校验和)

dispatch_sync对@synchronized具有哪些优点?

可以说我想让这个代码是线程安全的: – (void) addThing:(id)thing { // Can be called from different threads [_myArray addObject:thing]; } GCD接缝就像实现这一点的首选方式: – (void) addThing:(id)thing { dispatch_sync(_myQueue, ^{ // _myQueue is serial. [_myArray addObject:thing]; }); } 与传统方法相比,它有什么优势? – (void) addThing:(id)thing { @synchronized(_myArray) { [_myArray addObject:thing]; } }

为什么我的iOS应用程序不能在其他应用程序的“打开”对话框中显示?

我试图实现注册过程,允许我的iOS应用程序显示在其他应用程序的“Open in”列表中(如Apple的文档交互编程主题中所述 )。 我希望我的应用程序能够处理将提供标准audio文件格式(MP3,AIFF,WAV等)的任何应用程序的audio。 据我所知,我所需要做的就是将CFBundleDocumentTypes键和相关的子数据添加到我的应用的Info.plist中。 这是我(通过Xcode 4的文档types编辑器): <key>CFBundleDocumentTypes</key> <array> <dict> <key>CFBundleTypeIconFiles</key> <array> <string>scrubbulator-icon</string> </array> <key>CFBundleTypeName</key> <string>Audio</string> <key>LSHandlerRank</key> <string>Alternative</string> <key>LSItemContentTypes</key> <array> <string>public.mp3</string> </array> </dict> </array> 此代码的添加不会在应用程序的“打开方式”菜单中显示我的应用程序(我正在使用Dropbox中的MP3作为文件源在iPhone上进行testing,应用程序AudioMemos和Evernote都显示在Dropbox中的MP3文件中,所以我知道格式是支持的)。 有什么明显的我做错了,还是有什么我需要实现? (注意:我没有在Info.plist中设置一个UTExportedTypeDeclarations项目,因为我知道这些只对自定义的UTI是必需的,因为我使用的是系统UTI,我认为这不是必须的,但是请纠正我我错了。) 编辑 我已经添加了以下导出types的UTI,但没有成功: <key>UTExportedTypeDeclarations</key> <array> <dict> <key>UTTypeConformsTo</key> <array> <string>kUTTypeMP3</string> </array> <key>UTTypeDescription</key> <string>Audio file</string> <key>UTTypeIdentifier</key> <string>kUTTypeMP3</string> <key>UTTypeTagSpecification</key> <dict> <key>public.filename-extension</key> <array> <string>mp3</string> </array> </dict> </dict> </array>