在UIViewController中的多个collectionView – IOS的​​快速

我试了很多天才意识到这一点: 我想在我的UIViewController中添加两个不同的CollectionView。 例如,我想要在这些collectionView中的图像每个CollectionView使用自己的图像。 这可能吗? 如果有人能帮我一把,我会很开心的。 🙂

如何合并/合并2个图像到1

想知道谁将2张图片保存为1张图片。 其中一张照片是允许移动,旋转和放大/缩小… 我正在这样做,但它基本上捕捉屏幕上的所有东西,包括我的button… UIGraphicsBeginImageContext(self.view.bounds.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *savedImg = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();

如何以编程方式使用AutoLayout创build自定义UITableViewCell

我试图实现一个UITableView,其行为与Twitter客户端的时间轴类似。 现在我只是试图在UITableViewCell中获取两个标签。 正如这个堆栈溢出的答案所build议的,我为每个布局使用了不同的reuseIdentifier。 我的布局很简单,包括一个标签或两个标签。 最后,我将调整UITableViewCells的高度,但首先我需要获取与内容填充单元格。 如果我用initWithFrame:设置它们的框架,我可以得到如此显示的标签initWithFrame:但是约束没有被实现。 问题:什么是防止标签和约束出现? 我在我的UITableViewCell实现中显然缺less一些东西,但我不知道它是什么。 第二个问题:我正在为viewDidLoad每个reuseIdentifier正确注册UITableViewCell类? 这可能会遇到困难,但Interface Builder混淆了我,我想在代码中完成这一切。 以下是名为TVTCell.h的自定义UITableViewCell的代码: static NSString * const kCellIDTitle = @"CellWithTitle"; static NSString * const kCellIDTitleMain = @"CellWithTitleMain"; @interface TVTCell : UITableViewCell { NSString *reuseID; } @property (nonatomic, strong) UILabel *nameLabel; @property (nonatomic, strong) UILabel *mainLabel; @end 和TVTCell.m: – (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style […]

总是在iOS 7中获得唯一的设备ID

我们的iOS应用程序是为特定的用户。 所以,我们使用设备唯一标识符来识别用户。 这种方法直到iOS 6都能正常工作,因为我们每次都获得相同的值 。 NSString *strUniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier]; 在iOS 7中,上述方法正在返回不同的值,并且在用户识别中遇到问题。 iOS 7提供以下备用 。 NSUUID *oNSUUID = [[UIDevice currentDevice] identifierForVendor]; [strApplicationUUID setString:[oNSUUID UUIDString]]; 我们用identifierForVendorreplace了uniqueIdentifier ,并创build了一个Ad-hoc构build。 然后,我们在iOS 7和iOS 6设备上安装了这个版本。 到目前为止,在iOS 7中,我们每次都获得相同的值 ,但是iOS 6每次删除并重新安装应用程序时都会给出不同的值 。

如何以编程方式添加容器视图

容器视图可以通过界面编辑器轻松添加到故事板中。 当添加时,Container View是占位符视图,embeddedSegue和(子)视图控制器。 但是,我无法find以编程方式添加Container视图的方法。 其实,我甚至无法find一个名为UIContainerView的类。 Container View类的名字肯定是一个好的开始。 包括segue的完整指南将不胜感激。 我知道“视图控制器编程指南”,但我不认为它与Interface Builder为Container Viewer所做的一样。 例如,当约束设置正确时,(子)视图将适应容器视图中的大小更改。

iOS 9 safari iframe src与自定义urlscheme不工作

如果安装了应用程序,我使用这个解决schemehttps://gist.github.com/davidwkeith/2662899从webredirect到我的应用程序。 但它在ios 9中被破解。它仍然在谷歌浏览器中工作,但与自定义url计划的iframe不在safari中启动应用程序。 如果我replace document.getElementById('loader').src = 'custom-protocol://my-app' (哪里装载机是iframe) window.location = 'custom-protocol://my-app' 这将是工作。 操作系统:iOS 9 beta4和beta5 有人知道这个问题吗? 是ios 9testing版的bug吗? 或者它不会被修复?

用于接近检测iOS的蓝牙LE RSSI

我将从这个问题开始。 BTLE RSSI是一种很好的方式来指示两个设备彼此靠近吗? 它只适用于像FOB等小设备? 问题: 我目前正在考虑做一个应用程序,将使用BTLE,并允许基于接近的连接。 在这方面,它非常类似于苹果在高级核心蓝牙主题演示中展示的演示应用程序(当两个设备几乎接触,然后连接)。 据我所知,接近度是根据中央发现外围设备时的RSSI值来确定的。 然而,当我用两个iPad试试这个信号时,信号似乎太强了,因为它没有显示与设备接近程度的相关性,所以它也不太准确。 我已经尝试了苹果示例代码,这是类似的,设备不必closures所有的信息从一个传递到另一个。 如果只是有一种方法来降低外围设备广告的信号强度…. 在此先感谢您的帮助。

AVPlayer在开始缓冲audiostream时“冻结”应用程序

我正在使用AVQueuePlayer一个子类,当我用streamURL添加新的AVPlayerItem ,应用程序冻结了一两秒钟。 通过冻结我的意思是,它不响应用户界面的触摸。 另外,如果我已经播放了一首歌曲,然后再添加一首歌曲, AVQueuePlayer自动开始预加载该歌曲,同时它仍然是第一个播放歌曲。 这使得应用程序不响应在界面上触摸两秒钟,就像添加第一首歌曲但歌曲仍在播放一样。 所以这意味着AVQueuePlayer正在主线程中做某些事情,导致明显的“冻结”。 我正在使用insertItem:afterItem:添加我的AVPlayerItem 。 我testing了一下,确定这是造成延迟的方法。 也许这可能是AVPlayerItem在将其添加到队列时被AVQueuePlayer激活时所做的事情。 必须指出的是,我正在使用Dropbox API v1testing版通过使用此方法调用来获取stream式URL: [[self restClient] loadStreamableURLForFile:metadata.path]; 然后,当我收到streamURL,我发送到AVQueuePlayer如下: [self.player insertItem:[AVPlayerItem playerItemWithURL:url] afterItem:nil]; 所以我的问题是:我如何避免这种情况? 我应该在没有AVPlayer帮助的情况下自行预先加载audiostream吗? 如果是这样,我该怎么做? 谢谢。

如何防止iOS设备上的显示屏变暗并closures?

我正在潜心研究iOS开发,并构build我自己的闹钟应用程序,以熟悉平台和SDK。 我注意到,应用程序商店中的一些闹钟应用程序可以防止屏幕变暗和/或在应用程序运行时closures。 这是如何实施的?

parsing来自didReceiveRemoteNotification的警告:fetchCompletionHandler

从parse.com添加此代码后出现错误: – (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { if (application.applicationState == UIApplicationStateInactive) { [PFAnalytics trackAppOpenedWithRemoteNotificationPayload:userInfo]; } } 我真的不明白发生了什么,但是我在日志中得到这个警告: 你已经实现了 – [application:didReceiveRemoteNotification:fetchCompletionHandler:],但是你仍然需要在你的Info.plist中的支持的UIBackgroundModes列表中添加“remote-notification”。 我认为join你的plist文件UIBackgroundModes – remote-notification将解决这个问题, 但是当我这样做的时候,它改变了以下的话: Required Background Modes – > App downloads content in response to push notifications 我的应用程序不这样做,所以我很困惑,为什么我这样做是摆在首位。