在我的应用程序的可读性

我想知道如何使用可读性的“阅读视图”来打开一些文章 – 就像Tweetbot正在做的那样。 但没有发送文章到我的帐户,并保存到队列。 使用像Reeder这样的可读性显示文章不是那么容易,对吗? 我将不得不写信给公司,并要求他们访问他们的parsing器? 也许有没有其他的好方法来parsing文章使用可读性。 我已经阅读了关于JavaScriptparsing器的一些东西,但不知道太多。 你可以帮帮我吗?

我怎样才能从一个字典快速分组TableView项目?

让我们考虑这个例子: import UIKit class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet weak var tableView: UITableView! var names = ["Vegetables": ["Tomato", "Potato", "Lettuce"], "Fruits": ["Apple", "Banana"]] func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{ let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier:"test") return cell } func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int{ return ??? } func numberOfSectionsInTableView(tableView: […]

IOS / iPad / iPhone的最高速度

我使用OpenCV for iOS完成了计算密集型应用程序。 当然这很慢。 但是这比我的电脑原型慢了200倍。 所以我正在优化它。 从最初的15秒开始,我能够获得0.4秒的速度。 我想知道我是否find了所有的东西,以及别人可能想要分享的东西。 我做了什么: 将OpenCV内的“ double ”数据typesreplace为“ float ”。 Double是64bit和32bit CPU不能轻易处理,所以float给了我一些速度。 OpenCV经常使用double。 编译器选项中增加了“ -mpfu=neon ”。 副作用是仿真器编译器不再工作的新问题,只能在本机硬件上testing任何东西。 使用90个值查找表replacesin()和cos()实现。 加速是巨大的! 这与个人电脑有些相反,在这种情况下,这种优化不会加速。 代码以度为单位工作,这个值被转换为sin()和cos()弧度。 这段代码也被删除了。 但查找表做了这项工作。 启用"thumb optimizations" 。 一些博客文章推荐完全相反,但这是因为拇指通常使armv6速度变慢。 armv7没有任何问题,使事情更快,更小。 为了确保拇指优化和-mfpu=neon工作在最好的状态,不要引入崩溃我完全删除armv6目标。 我所有的代码都编译为armv7 ,这也被列为app store的要求。 这意味着最低iPhone将是3GS 。 我认为放弃旧的是可以的。 无论如何,老一些的CPU速度较慢,CPU密集型应用程序如果安装在旧设备上,则会提供较差的用户体验 当然我使用-O3 flag 我从OpenCV中删除了"dead code" 。 通常在优化OpenCV时,我会看到我的项目显然不需要的代码。 例如经常有一个额外的"if()"来检查像素大小为8位或32位,我知道我只需要8位。 这将删除一些代码,为优化器提供更好的机会去除更多的东西或用常量replace。 另外代码更适合caching。 任何其他的技巧和想法? 对于我来说,启用拇指和replace三angular函数是助推器制造商,让我感到惊讶。 也许你知道更多的事情,使应用程序飞行?

用iCarousel缩放项目

我试图使用iCarousel作为我的解决scheme,我需要实现类似下面的图像 这应该是完全的方式 iCarouselOptionFadeMin iCarouselOptionFadeMax iCarouselOptionFadeRange iCarouselOptionFadeMinAlpha工作使用 – (CGFloat)carousel:(iCarousel *)carousel valueForOption:(iCarouselOption)option withDefault:(CGFloat)value 我试图创build一个完全一样的function – (CGFloat)alphaForItemWithOffset:(CGFloat)offset 我发现它使用offset值来完成,但是事情并没有起作用,任何人都可以帮助我实现这个目标。 谢谢。

下载iCloud文件的方法? 很混乱?

我在我的应用程序中支持基本的iCloud支持(同步更改,无处不在等),但迄今为止一个至关重要的缺失是缺less对云中存在(或已有更改)文件的“下载”支持,与当前磁盘上的内容同步。 我在我的应用程序中添加了以下方法,基于一些苹果提供的代码,进行了一些调整: 下载方法: – (BOOL)downloadFileIfNotAvailable:(NSURL*)file { NSNumber* isIniCloud = nil; if ([file getResourceValue:&isIniCloud forKey:NSURLIsUbiquitousItemKey error:nil]) { // If the item is in iCloud, see if it is downloaded. if ([isIniCloud boolValue]) { NSNumber* isDownloaded = nil; if ([file getResourceValue:&isDownloaded forKey:NSURLUbiquitousItemIsDownloadedKey error:nil]) { if ([isDownloaded boolValue]) return YES; // Download the file. NSFileManager* fm = [NSFileManager […]

在可重用表格单元格中使用NSCache和dispatch_async的正确方法是什么?

我一直在寻找一个明确的方法来做到这一点,并没有发现任何地方,将举一个例子,并解释得很好。 我希望你能帮助我。 这是我正在使用的代码: – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"NewsCell"; NewsCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; // Configure the cell… NewsItem *item = [newsItemsArray objectAtIndex:indexPath.row]; cell.newsTitle.text = item.title; NSCache *cache = [_cachedImages objectAtIndex:indexPath.row]; [cache setName:@"image"]; [cache setCountLimit:50]; UIImage *currentImage = [cache objectForKey:@"image"]; if (currentImage) { NSLog(@"Cached Image Found"); cell.imageView.image = currentImage; […]

苹果MDM供应商CSR签名

上传plist到https://identity.apple.com/pushcert/时 ,我点击了“ 无效证书签名请求 ”,下面是我用来生成plist的步骤: 作为供应商,使用MacBook的KeyChain Access创build供应商CSR以上传到会员中心以生成MDM签名证书,并以p12格式从KeyChain Access导出私钥,比如vendor.p12 使用Openssl创build客户CSR: – openssl genrsa -des3 -out customerPrivateKey.pem 2048 – openssl req -new -key customerPrivateKey.pem -out customer.csr 作为供应商,请从供应门户下载MDM签名证书,WWDR中间证书,并从http://www.apple.com/appleca/AppleIncRootCertificate.cer下载Apple根证书,然后使用以下命令将这三个证书转换为PEM格式一个接一个地被程序读取为PushCertCertificateChain: – openssl x509 -inform der -in AppleWWDRCA.cer -out chain.pem 作为一个供应商,遵循移动设备pipe理协议参考中的java代码示例,我使用从vendor.p12中提取的私钥对customer.csr进行签名 使用Safari将生成的plist上传到https://identity.apple.com/pushcert/并使用客户的Apple ID 上面的步骤有什么问题吗? 请指教。 非常感谢!

在iOS中获取BLE的广告数据

我正在创build一个应用程序,获取范围内所有BLE设备的UUID。 我已经得到它在Android中正常工作,它把广告数据作为一个字节数组。 现在我试图在iOS中做同样的事情。 我正在运行扫描,它正在检测设备,并在callback中有一个名为advertisementData的NSDictionary。 但是唯一的信息如下: kCBAdvDataChannel = 39; kCBAdvDataIsConnectable = 1; kCBAdvDataLocalName = jaalee; kCBAdvDataTxPowerLevel = 0; 我是否认为我应该得到整个广告包? 如果没有,我怎么能得到它?

UICollectionView粘滞标题在swift中

我试图创build一个粘性的补充标题,它始终保持最佳状态,并且不会响应滚动事件。 到目前为止,我发现的解决scheme仍然对滚动滚动有所反应,并使用自定义的stream布局进行修复,这可能也是解决我的问题的方法。 我想这样做的原因是,标题在其他地方使用,应该是可重用的。 我希望这可以这样解决,我不必创build一个分离的看法。 正如我在Swift中所做的那样,在Swift中有一个例子会很棒。

一些应用程序如何在程序中以编程方式打开设置应用程序

我知道有很多问题:“如何以编程方式打开设置应用程序? 答案是“大否”。 我知道苹果公司不支持在iOS 5.0以后的任何其他应用程序打开设置。 但是有一些像MapMyFitness这样的可以打开设置的应用程序,它们在App Store中可用,并且已经被苹果公司批准。 如果Bluetoothclosures,MapMyFitness将打开蓝牙设置。 我已经在iOS 6和iOS 5.1中检查过了。 我想知道这些应用程序如何能够合法地打开设置,并绕过苹果安全,因为根据我的信息,没有合法的方法来做到这一点?