Tag: ios8

延迟推送通知,并检查用户是否启用它

我开发了一个应用程序,围绕推送通知构build。 仅当用户到达注册过程的某个点时,应用才会请求通知权限。 我已经设法做到以下几点: 该应用程序维护一个NSUserDefaultsvariables,该variables指示是否需要在启动时注册为推送(默认情况下:不) 当注册到达那个点时,我翻转variables并调用-registerForRemoteNotificationTypes:在iOS 7上和-registerUserNotificationSettings:在iOS 8上 这工作正常,除非用户已经启用推送通知,然后在设置中稍后禁用它们。 在这种情况下,我尝试在启动时重新注册Push,它不会调用-application:didRegisterForRemoteNotificationsWithDeviceToken和-application:didFailToRegisterForRemoteNotificationsWithError 。 额外的信息,iOS 8的-isRegisteredForRemoteNotifications也返回YES 。 (我没有testing,但是假设-enabledNotificationTypes适用于iOS 7) 我怎样才能检测到这种情况,并向用户提供一个请求者,要求他在设置中重新启用通知?

iOS8和BTLE | CBCentralManager无法find外围设备

我有一个iOS应用程序使用BTLE连接到一个设备(arduino)。 在我的iPad iOS 7上,一切正常。升级到iOS 8后,CBCentralManager没有find任何外设。 – (void)startScanningForSupportedUUIDs { [self.centralManager scanForPeripheralsWithServices:nil options:nil]; } 我不知道可能是什么问题。

如何使用大小类,使应用程序兼容的iPhone 5,iPhone 6,iPhone 6加

我正在使用大小类,使我的应用程序兼容的iPhone 5,iPhone 6和iPhone 6加。 我正在使用紧凑宽度常规高度: 这是使用xib或故事板,使其他东西离开iOS的正确方法吗? 或者,我是否需要添加一些其他的东西? 它在所有设备中完美展示,无需使用自动布局。 我是否需要做一些更改? 我需要添加3X图像在我的资源文件夹? 做同样的事情的最好方法是什么?

在UIScrollView中嵌套的UICollectionView之间的连续垂直滚动

虽然我知道嵌套的scrollView并不理想,但是我们的devise师为我提供了这个设置,所以我正在尽我所能使它工作。 让我们开始! 查看层次结构 的UIView UIScrollView (仅限垂直滚动) 的UIImageView UICollectionView#1(仅水平滚动) UIImageView(与以前的UIImageView不同) UICollectionView#2 (仅限垂直滚动) 重要的提示 我的所有视图都是使用程序化自动布局定义的。 UIScrollView子视图层次结构中的每个连续视图对其之前的视图具有y坐标依赖性。 问题 为了简单起见,让我们稍微修改一下术语: _outerScrollView将引用UIScrollView _innerScrollView将引用UICollectionView #2 我希望我的_innerScrollView在到达其contentSize底部时将其触摸事件路由到_innerScrollView 。 当我向后滚动时,我想要发生逆转。 目前,我有以下代码: – (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { CGFloat bottomEdge = [scrollView contentOffset].y + CGRectGetHeight(scrollView.frame); if (bottomEdge >= [_outerScrollView contentSize].height) { _outerScrollView.scrollEnabled = NO; _innerScrollView.scrollEnabled = YES; } else { _outerScrollView.scrollEnabled = YES; _innerScrollView.scrollEnabled = NO; […]

Xcode 6 – 未知types名称'NSString'/预期标识符或'('

当我在Xcode 6中运行我的项目时,出现了许多奇怪的错误。 Parse Issue – Unknown type name 'NSString' Format argument not an NSString Could not build module Foundation Could not build module QuartzCore 所有这些错误都发生在Apple的头文件中,例如:CAMediaTiming.h,NSObjCRuntime.h,NSZone.h,NSObject.h,CALayer.h等 不幸的是,在这里的答案: 在NSObjCRuntime,NSZone和NSObject的parsing问题没有为我工作。 你如何build议我修复这些错误?

UISearchController使控制器变黑

我在iOS 8中使用UISearchController,在tab控制器中embedded视图控制器的viewDidLoad中具有以下intializiton _searchController = [[UISearchController alloc] initWithSearchResultsController:nil]; _searchBar = _searchController.searchBar; [_searchController.searchBar sizeToFit]; _searchController.searchBar.delegate = self; _searchController.searchResultsUpdater = self; _searchController.dimsBackgroundDuringPresentation = NO; _searchController.hidesNavigationBarDuringPresentation = NO; self.definesPresentationContext = NO; _shopsTable.tableHeaderView = _searchController.searchBar; 我已经实施 – (void) updateSearchResultsForSearchController:(UISearchController *)searchController和(void)filterContentForSearchText:(NSString *)searchText 和search工作,tableview得到适当更新,等等。 但! 如果我在search控制器处于活动状态时切换标签页(只是点击search栏或一些文本)到另一个标签页,然后返回到search标签页,那么只有search栏会出现空白屏幕,如下所示 在这种情况下,我search以lar开头的东西,返回结果并正确显示。 但是,如果我切换标签,并返回到search选项卡我得到这样一个空白的屏幕。 控制器返回到原始状态的唯一方法是如果我做_searchController.active = NO 。 但是,如果用户想要保持search活跃,我不能只是停用它。 我相信我失去了一些东西,但由于在UISeachController没有太多的事情,我不知道是什么原因造成的。

Xcode 6 / iOS 8模拟器数据和捆绑文件夹脚本

通过对xcode 6的最新更改,它看起来像.app文件和文档文件夹不再驻留在iPhone模拟器目录中的相同文件夹中。 以前,我们可以访问目录和.app文件 /Users/me/Library/Application Support/iPhone Simulator/7.1/Applications/SomeCrpyticNumber 但在Xcode 6中,模拟器目录是完全不同的: ~/Library/Developer/CoreSimulator/Devices/CrypticNumber1/data/Containers/Bundle/CrypticNumber2/MyApp.app 和 ~/Library/Developer/CoreSimulator/Devices/CrypticNumber1/data/Containers/Data/CrypticNumber3/Documents CryptNumber 1,2和3都是不同的。 在find包含.app文件的文件夹后,是否有办法find相应的Documents文件夹? 我有这个麻烦。 为什么…? 如果我在iOS 7模拟器上构build应用程序,那么文档目录和.app文件与以前一样至less处于相同的文件夹中,但是iOS 8将它们分开。 我现在唯一能想到的解决scheme是配对2个具有最新创build/修改date的文件夹。 编辑: 在旁边注意,这个工具是非常有用的现在在xcode 6find您的模拟器文件夹: http : //simpholders.com/

UITableView的iOS 8灰色框

我正在制作一个应用程序,我需要使用UITableView以有组织的方式显示内容,但是由于我已更新到iOS 8和Xcode 6,所以几乎在整个视图中都有一个神秘的灰色框。 这可以在下面的图片中看到。 这不会发生在每个UITableView ,只是一些(没有明显的模式)。

无法在iPhone上安装Provisioningconfiguration文件(iOS 8 beta 4 / Xcode 6 Beta 4)

我无法将我的iOS开发人员发行版或开发人员链接的configuration文件安装到运行iOS 4的iPhone 5S上,并在OS X Yosemite dev预览版4上使用Xcode beta 4进行操作。我已经使用还原function重新安装了iOS 8,优化和Xcode贝塔斯,撤销并创build新的开发证书,删除并添加新的证书到我的钥匙串访问,并确保我所有的新的供应configuration文件是正确的证书。 是的,我是一名开发人员,并通过开发人员门户帐户添加了我的iPhone udid。 我也已经确保在configuration文件中包含这个iPhone,并检查了两次,以确保我在Xcode上login到我的开发者账户。 我似乎无法得到configuration文件来安装:( 我已经包括Xcode的一些截图,据说告诉我的configuration文件已安装,但我的手机说,否则。 我也尝试通过电子邮件发送给我自己,并以这种方式安装,但我的手机仍然说没有安assembly置文件。 如果有人能帮助我,我将不胜感激。 谢谢。

iOS8中的扩展 – 终止,因为没有系统应用程序

尝试运行我的iOS小部件,这是一个“今天”的扩展。 每当我尝试将其添加到通知中心,我不断收到消息“终止,因为没有系统应用程序 有想法该怎么解决这个吗? 我试图做一个扩展,它有一个tableview