Tag: ios8

使用PHAsset获取图片时避免重复

在iOS 8上,我想要获取存储在设备上的所有图片。 我的问题是,我得到他们,但有一些不止一次出席。 PHAsset属性(hidden,mediaSubtypes等)对于所有图片都是相同的,所以我不能排除PHAssetMediaSubtypePhotoHDR子types。 我find的唯一方法是不添加具有相同date的多个图片,但这是多个照片保存具有相同的创builddate时的问题。 有人知道我为什么得到这些副本,我能做些什么来避免它们? 这是我如何得到的图片: PHFetchOptions *fetchOptions = [PHFetchOptions new]; fetchOptions.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:YES],]; PHFetchResult *phAssets = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:fetchOptions];

包括iOS8的WebKit框架未通过validation

我正在使用WebKit框架的WKWebView,当试图提交到app store,我得到这个错误: Your app contains non-public API usage. Please review the errors, correct them, and resubmit your application. The app links to non-public libraries in Payload…: /System/Library/PrivateFrameworks/WebKit.framework/WebKit 如果我将部署目标设置为8.0,那么错误消失,但我也想支持iOS 7。 这个错误似乎是iOS7也有WebKit框架的结果,但当时它是私有的。 我想因此dynamic链接到WebKit库。 我怎样才能在XCode中做到这一点?

如何在Swift中循环结构的属性?

是否有可能在Swift中迭代结构的属性? 我需要在视图控制器中使用许多不同的单元格types(单元格组织在不同的nib文件中)来注册单元重用标识符。 所以我的想法是将所有的重用标识符和相应的nib文件作为静态元组属性(reuseID,nibName)在一个结构中。 但我怎么能遍历所有这些注册与tableView单元格? 我已经尝试了一些东西(请参阅下面的答案)。 但有没有一个更简单的方法来做到这一点,例如,不把每个属性放在一个数组中?

在iOS 8键盘扩展中实现键盘按键popupanimation

我想问如何在按住iOS 8键盘扩展的键盘键时实现stream行animation。 我知道如何在每个按键上分配长按手势,但不知道如何使按键animation来呈现该特定按键中的其他字符。 任何帮助,将不胜感激。 谢谢! 🙂 编辑:我在这里看到这个类似的问题,但不同的是,他能够创buildstream行animation。 编辑2:我看到另一个类似的问题在这里被问到,但它们与标准键盘上的默认外观相比看起来有什么不同。 编辑3:我能够实现我想要的行为,当轻敲键盘按键。 我只需要知道如何正确绘制扩展的关键视图。 附上图片供参考。 第一个是我们迄今为止取得的成就。 我想知道如何绘制该字母F键,然后将其转换为UIView 。 编辑4:我能够创build按键popup视图,但不是在所需的形状或层,我想这就像标准的键盘按键popup。 这里供参考: 编辑5:我尝试了PaintCode的演示版本,它生成下面的代码。 这是我的自定义视图的drawRect方法。 我的键宽度通常是26.0和39.0的高度。 我也使用Objective-C btw。 UIBezierPath* bezierPath = UIBezierPath.bezierPath; [bezierPath moveToPoint: CGPointMake(26, 5.12)]; [bezierPath addLineToPoint: CGPointMake(26, 18.03)]; [bezierPath addCurveToPoint: CGPointMake(23.05, 22.41) controlPoint1: CGPointMake(26, 19.88) controlPoint2: CGPointMake(24.82, 21.51)]; [bezierPath addCurveToPoint: CGPointMake(19.62, 25.27) controlPoint1: CGPointMake(22.05, 23.24) controlPoint2: CGPointMake(20.79, 24.3)]; [bezierPath addCurveToPoint: […]

如何以编程方式在iOS8上创build一个Today小部件?

我试图删除故事板文件和相关的Info.plist条目,但这次扩展停止工作; 它甚至不从XCode启动。 The operation couldn't be completed. (LaunchServicesError error 0.) 在常规应用程序(包含应用程序)上很容易,因为我们看到它是入口点和应用程序委托,但是如何在扩展上进行呢?

AutoLayout行高错误计算NSAttributedString

我的应用程序从一个API拉HTML,将其转换成一个NSAttributedString (为了允许可点击的链接),并将其写入到AutoLayout表中的一行。 麻烦的是,任何时候我调用这种types的单元格,高度是错误的计算和内容被切断。 我已经尝试了行高计算的不同实现,其中没有一个正常工作。 我怎样才能准确地,dynamic地计算这些行之一的高度,同时仍然保持点击HTML链接的能力? 不希望的行为的例子 我的代码如下。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { switch(indexPath.section) { … case kContent: { FlexibleTextViewTableViewCell* cell = (FlexibleTextViewTableViewCell*)[TableFactory getCellForIdentifier:@"content" cellClass:FlexibleTextViewTableViewCell.class forTable:tableView withStyle:UITableViewCellStyleDefault]; [self configureContentCellForIndexPath:cell atIndexPath:indexPath]; [cell.contentView setNeedsLayout]; [cell.contentView layoutIfNeeded]; cell.selectionStyle = UITableViewCellSelectionStyleNone; cell.desc.font = [UIFont fontWithName:[StringFactory defaultFontType] size:14.0f]; return cell; } … default: return nil; } } – (CGFloat)tableView:(UITableView […]

改变inputAccessoryView问题的高度

当我在iOS 8中更改inputAccessoryView的高度时,inputAccessoryView不会转到正确的原点,而是覆盖键盘。 以下是一些代码片段: 在表视图控制器 – (UIView *)inputAccessoryView { if (!_commentInputView) { _commentInputView = [[CommentInputView alloc] initWithFrame:CGRectMake(0, 0, [self width], 41)]; [_commentInputView setPlaceholder:NSLocalizedString(@"Comment", nil) andButtonTitle:NSLocalizedString(@"Send", nil)]; [_commentInputView setBackgroundColor:[UIColor whiteColor]]; _commentInputView.hidden = YES; _commentInputView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin; } return _commentInputView; } 在CommentInputView中 #when the textview change height – (void)growingTextView:(HPGrowingTextView *)growingTextView willChangeHeight:(float)height { if (height > _textView_height) […]

更改iOS 8中的UISearchBar取消button文本

我想更改从iOS的UISearchBar中取消button的“取消”的“完成”的文本。我正在使用UISearchController。 我已经尝试了iOS 6和iOS 7的不同方法,他们不工作。 有没有人做到这一点?

如何从PHImageManager获取平方的缩略图?

有没有人想法如何从PHImageManager取平方的拇指? PHImageContentModeAspectFill选项不起作用。 [[PHImageManager defaultManager] requestImageForAsset:(PHAsset *)_asset targetSize:CGSizeMake(80, 80) contentMode:PHImageContentModeAspectFill options:nil resultHandler:^(UIImage *result, NSDictionary *info) { // sadly result is not a squared image imageView.image = result; }];

Swift中的recursion描述方法?

有什么方法可以在Swift中使用[self.view recursiveDescription]? 我正在尝试使用这种方法,但我收到以下错误: 'UIView' does not have a member named 'recursiveDescription' 有什么build议么?