Tag: ios8

在Swift中获取PHAsset的位置

出于某种原因, PHAsset的location属性只在Objective-c中显示,而不在Swift中显示。 文档:PHAsset.location 为了解决它,我想我可以创build一个Objective-C类,其唯一目的是提取位置并将其导入到Swift中。 LocationGetter.h @interface LocationGetter : NSObject + (CLLocation *)locationForAsset:(PHAsset *) asset; @end LocationGetter.m @implementation LocationGetter + (CLLocation *)locationForAsset:(PHAsset *) asset { return [asset location]; } @end 到目前为止这么好,但是当我尝试在Swift中使用它时: LocationGetter.locationForAsset(ass) “LocationGetter.Type”没有名为“locationForAsset”的成员 奖金问题:为什么地球上没有苹果迅速曝光location ?

iOS 8今日扩展:是否可以添加可编辑的文本字段?

我正在尝试创build一个简单的今天扩展。 我能够添加一个标签,其中的值可以通过主应用程序更新。 现在,我正在探索通过扩展来更新主应用程序中的值的可能性。 但是,当我试图添加一个文本字段,我不能input任何东西。 这是扩展的限制吗? 如果没有,请你指导我如何做到这一点? 非常感谢你!

iPhone 6模拟器,隐藏键盘问题

iPhone 6有一些新的方法(屏幕/硬button)来重新打开隐藏的软键盘吗? 我没有一个物理设备可以testing,但是我在iPhone 6模拟器中看到了一些我在iPad或iPhone 5中看不到的新东西。 在横向上看,iPhone 6现在有一个“隐藏键盘”button,就像只有iPad曾经有过。 这里是我看到的不同的行为,我希望这不是一个新的问题,我需要devise我的应用程序。 iPad和iPhone 6模拟器的初始步骤相同(并在物理iPad上进行testing并与模拟器相同): 切换到横向 打开日历应用程序(可能也是其他应用程序,但是想用本地应用程序给出示例,它发生在我的应用程序中,这也是我关心的原因) 点击+添加一个新的事件 点击文本字段 点击右下angular的“隐藏键盘”button 点按另一个文本字段 在物理iPad和iPad模拟器上,键盘在此处重新打开。 使用iPhone 6模拟器,键盘不会重新打开。 我尝试了resignFirstResponder的一些不同的组合,并在我的应用程序成为FirstFoundResponder尝试让它重新出现,但没有任何工作。 由于日历应用程序也有这个问题,我希望这不是一个问题,并有一种方法让用户手动重新打开键盘,如果他们想要的? 在模拟器,我可以使用“切换软件键盘”,它重新打开,但不知道如果物理设备有让用户重新打开键盘的东西? 如果我切换到另一个应用程序或主屏幕,那么键盘确实再次按预期开始工作(点击文本框并打开)。

当我在设备上运行我的应用程序时,dyld`gdb_image_notifierexception

当试图加载我的应用程序在设备上,有时我得到以下exception dyld`gdb_image_notifier:0x2beca0cc:bx lr 但停止后再次运行一切正常,谁能告诉我为什么会发生这种情况

UITableview Cellexception – '必须将自动resize的掩码转换为约束才能拥有_setHostsLayoutEngine:YES

我正在使用UITableView。 CategoryCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifierLink]; 这是我得到错误的线。 它在IOS 7中工作。但是当我在IOS 8中运行应用程序时,我收到错误 ** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Must translate autoresizing mask into constraints to have _setHostsLayoutEngine:YES. 编辑 完整的代码 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *CellIdentifierImageLink = @"NewsImageAndLink"; static NSString *CellIdentifierImage = @"NewsImage"; static NSString *CellIdentifierLink = @"NewsLink"; static NSString *CellIdentifier = […]

'unsigned long'UIUserNotificationSettings *'的隐式转换不允许使用arc

iOS 8中的推送通知不起作用。 错误显示: implicit conversion of 'unsigned long 'UIUserNotificationSettings *' is disallowed with arc 码: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [application registerUserNotificationSettings:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge)]; return YES; } 我正在使用ios 8.0和xcode 6testing版。

在iOS 8之后,我可以继续使用UIActionSheet和U​​IAlertView吗?

我有使用UIActionSheet和UIAlertView应用程序。 在iOS8中,苹果公司的文档和一些网站表示,它们在iOS8中被弃用。 UIActionSheet文档 重要提示:UIActionSheet在iOS 8中已弃用。(请注意,UIActionSheetDelegate也被弃用。)要在iOS 8及更高版本中创build和pipe理操作表,请使用带有UIAlertControllerStyleActionSheet的preferredStyle的UIAlertController。 但在Xcode 6中,部署目标8.0不会为使用UIActionSheet和UIAlertView生成警告。 通常,Xcode会为已弃用的API生成警告。 为什么Xcode不为UIActionSheet和UIAlertView产生警告? 这是否意味着苹果实际上并不赞成这些类? 如果他们实际上不赞成他们,Xcode不会产生警告是非常危险的。 在另一个苹果的文档“iOS 8.0新增function”中说: 新的UIAlertController类replaceUIActionSheet和UIAlertView类作为在您的应用程序中显示警报的首选方式。 https://developer.apple.com/library/ios/releasenotes/General/WhatsNewIniOS/Articles/iOS8.html UIActionSheet和UIAlertView未在上述URL文档的“ 弃用API”部分列出。 所以,这个文档意味着UIAlertController是可取的,但UIActionSheet和UIAlertView在iOS 8中也是可用的。 我应该用新的UIAlertController类来replace我的应用程序中的UIActionSheet和UIAlertView吗? 或者我可以继续使用UIActionSheet和UIAlertView ?

渲染模式设置为图像目录中的vectorpdf模板,但UIImageView不会在自定义单元格中着色图像

我已将所有图像文件迁移到资产目录。 所有这些都是大小为1x的pdf向量。 他们被设置为模板呈现。 他们在大小和颜色上都显得很好。 但是有一个自定义的来自xib的TableView Cell,我有6个UIImageView链接到目录中的这些图像中的6个。 不知何故,他们不尊重色调的颜色,既不是默认的也不是自定义的。 试图改变他们编程,但也没有工作。 这些相同的图像在主故事板内的静态单元格的另一个tableview中显示得很好。 我无法孤立这个问题。 有趣的是,一旦单元格被选中并且select被改变,色调就显示得很好。 那么它倾向于显示在IB中设定的色调。 似乎是像在xcode中的一个错误。 模拟器和设备都存在这个问题。 任何帮助? PS:已经searchStackOverflow和答案都是将渲染模式更改为模板,这是已经这样。 图像目录 故事板 select前的图像 select后的图像

为什么我得到这个铛错误:_fwrite $ UNIX2003模拟器与iOS 8

我已经将新的iOS 8下载到我的手机和最新的Xcode到我的Mac上。 这一切工作正常,但加载后,尝试新的iPhone 6加模拟器,当我尝试iPhone 4s或5模拟器(它与5s),我得到以下错误: Undefined symbols for architecture i386: "_fwrite$UNIX2003", referenced from: leveldb::(anonymous namespace)::PosixEnv::~PosixEnv() in Firebase(env_posix.o) leveldb::(anonymous namespace)::PosixEnv::~PosixEnv() in Firebase(env_posix.o) ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) 对我来说,我似乎很奇怪,我一直在使用iPhone 4模拟器,但它只是在我尝试了iPhone 6加模拟器,它打破了,我不能得到它的使用

UILabel导致应用程序在添加到视图时崩溃(仅限Xcode 6和iOS 8)

我已经将我的项目转换为Xcode 6,以便为iOS 8构build。但是,特定的UILabel会导致应用程序在添加到视图层次结构时崩溃。 这是我收到的唯一错误日志: -[MyViewController _contentInsetsFromFonts]: unrecognized selector sent to instance 0x16d90da0 我一直无法find我的项目中的任何地方contentInsetsFromFonts方法。 另外,我还没有能够在网上find任何地方的参考,包括苹果的文档。 我没有使用这个UIViewController的NIB,所以UI是在loadView方法中构build的: – (void)loadView { UIImage *trackImage = [UIImage imageNamed:@"sliderTrack.png"]; sliderBackground = [[UIImageView alloc] initWithImage:trackImage]; UIView *view = [[UIView alloc] initWithFrame:sliderBackground.frame]; [view addSubview:sliderBackground]; slider = [[UISlider alloc] initWithFrame:sliderBackground.frame]; CGRect sliderFrame = slider.frame; sliderFrame.size.width -= 46; slider.frame = sliderFrame; slider.center = sliderBackground.center; slider.backgroundColor […]