Tag: ios10

(NSFetchedResultsController):无法读取caching文件来更新存储信息时间戳

我升级了我的项目到Xcode 8.现在,我得到与Xcode 8和iOS 10组合的错误日志。 在下面的代码中将cacheName设置为nil似乎可以修复它。 NSFetchedResultsController *frc = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:NULL cacheName:@"myCache"]; 我该如何摆脱这个错误日志并在我的FRC中使用caching?

iOS 10 / XCode 8的运行时问题

由于我构build并开始在iOS 10模拟器上运行应用程序,我开始获取日志,如: objc[6880]: Class PLBuildVersion is implemented in both /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices (0x120275910) and /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices (0x12009f210). One of the two will be used. Which one is undefined. 2016-09-14 17:18:55.812525 MyApp[6880:340725] bundleid: com.MyApps.MyApp, enable_level: 0, persist_level: 0, propagate_with_activity: 0 2016-09-14 17:18:55.813154 MyApp[6880:340725] subsystem: com.apple.siri, category: Intents, enable_level: 1, persist_level: 1, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate_symptoms: 0, […]

即使在应用程序ID中启用了推送通知后,为什么“向您的应用程序ID添加推送通知function”警告?

我正在使用Xcode8,Swift 3,iOS 10 在目标 – >function显示“添加推送通知function到您的应用程序ID”。 我检查了我的APP ID,它在开发和分发中都显示了推送function。 使用相同的APP IS和证书,我在iOS9中收到通知,但在iOS 10中,我收到错误消息 Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo={NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application} 并显示红色标记(问题)

Xcode8中的NSPhotoLibraryUsageDescription

更新 : 我试图添加一个string值到"NSPhotoLibraryUsageDescription"键。 它的工作原理。我的testing版本现在可以在我的TestFlight上使用。 ps: 构build版本意味着构build版本 但我想知道为什么Apple Store只是让我为"NSPhotoLibraryUsageDescription"键添加string值而不是"Camera Usage Description"或"Location When In Use Usage Description" ? 以及如何本地化info.plist。 老 : 我已经上传了许多版本到iTunes Connect.But TestFlight没有显示这些版本。 然后我在stackoverflow上search这个问题。 而且我知道这是由用法描述引起的。 我在Info.plist中添加NSPhotoLibraryUsageDescription 。 不过,Apple Store团队发邮件告诉我: 亲爱的开发者 我们已经发现您最近为“家庭健康追踪器”交付的一个或多个问题。 要处理您的交付,必须纠正以下问题: 此应用程序尝试访问隐私敏感的数据,没有使用说明。 应用程序的Info.plist必须包含一个带有string值的NSPhotoLibraryUsageDescription项,向用户解释应用程序如何使用这些数据。 一旦这些问题得到纠正,您可以重新发送更正的二进制文件。 问候, App Store团队 他们还告诉我添加NSPhotoLibraryUsageDescription

检查互联网连接(iOS 10)

对于iOS 9,我使用Reachability public class来检查设备是否连接到互联网。 我将我的Swift 2代码转换成Swift 3,并且Reachability不再工作。 有人能告诉我如何检查iOS 10上的互联网连接吗? 谢谢! 以下是代码片段: open class Reachability { class func isConnectedToNetwork() -> Bool { var zeroAddress = sockaddr_in() zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress)) zeroAddress.sin_family = sa_family_t(AF_INET) let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) { SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0)) } var flags = SCNetworkReachabilityFlags() if !SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) { return false } let isReachable = […]

使用xcode 8 GM的iOS 10 GM会导致视图由于roundedCorners&clipsToBounds而消失

我testing了我的应用程序与iOS 10 Beta 7和Xcode 8testing版,一切正常。 然而就在几分钟前,我安装了现在可用的通用版本,面临一个奇怪的问题。 我在我的应用程序和我的自定义单元格中使用自定义表格视图单元格我使用cornerRadius和clipsToBounds创build四舍五入的意见。 – (void)awakeFromNib { [super awakeFromNib]; self.tag2label.layer.cornerRadius=self.tag2label.frame.size.height/2; self.tag2label.clipsToBounds=YES; } 然而,在新的通用汽车发布之前,这看起来还不错,所有圆angular的视图都消失了。 这发生在UIView , UILabels和UIButtons 。 我解决了这个下面。

Xcode 8无法在设备上运行,configuration提及Apple Watch的configuration文件问题

我正在运行OS X El Capitan,并使用Xcode 8 GM种子(8A218a),我正尝试在iOS 10 GM种子10.01(14A403)的iPhone 6上运行我的应用程序,该程序与运行watchOS 3的Apple Watch配对转基因种子(14S326)。 我使用Match来处理configuration文件和证书,到目前为止它一直在工作得很好。 我最近更改了包标识符,所以在成员中心创build了一个新的应用程序ID,并重新configuration了匹配等等。我在Mac上安装了开发证书和configuration文件。 我已经删除了旧的证书和旧的configuration文件。 一切都在模拟器上正常运行。 但是,当我尝试在我的iPhone上运行它Xcode 8显示错误: 供应configuration文件“match Development com.XXX.YYY”不包括当前select的设备“ZZZ Apple Watch”。 它也显示了另一个错误: SDK'iOS 10.0'中的产品types'Application'需要代码签名 这是在目标 – >一般 : 目标 – >生成设置看起来像这样: 我没有这个应用程序的Apple Watch扩展。 那么为什么Xcode 8会给我提供与Apple Watch有关的错误? 另外第二个错误是什么意思? SDK'iOS 10.0'中的产品types“应用程序”需要代码签名 ? 谢谢!!

iOS 10“启动WebFilterlogin进程”+ Proxy-Authorization头从请求中删除

从iOS 10开始,我在应用程序中注意到这样的日志 yyyy-MM-dd HH:mm:sss HelloWorld[XXX:XXXXXX] WF: === Starting WebFilter logging for process HelloWorld yyyy-MM-dd HH:mm:sss HelloWorld[XXX:XXXXXX] WF: _userSettingsForUser mobile: { filterBlacklist = ( ); filterWhitelist = ( ); restrictWeb = 1; useContentFilter = 0; useContentFilterOverrides = 0; whitelistEnabled = 0; } yyyy-MM-dd HH:mm:sss HelloWorld[XXX:XXXXXX] WF: _WebFilterIsActive returning: NO 我已阅读了iOS 10发行说明,但没有关于WebFilterfunction的信息 另外我注意到,对于一些网站Proxy-Authorization从请求中删除(我使用编程configuration代理),这个问题从iOS 10开始。 任何人都可以点亮这个? 更新1 发生这种情况时我发现稳定的情况 […]

Xcode 8,iOS 10 – “启动WebFilterlogin进程”

WF: === Starting WebFilter logging for process Test 2016-09-30 08:56:45.458007 Test[616:142557] WF: _userSettingsForUser mobile: { filterBlacklist = ( ); filterWhitelist = ( ); restrictWeb = 1; useContentFilter = 0; useContentFilterOverrides = 0; whitelistEnabled = 0; } 2016-09-30 08:56:45.458437 Test[616:142557] WF: _WebFilterIsActive returning: NO 我在使用UIWebView委托方法加载内容的xcode 8,iOS-10的debugging器中收到此警告。 我没有在苹果网站find关于这个网页filter活跃/非活动模式的任何文件。 虽然它不会导致我现有的webViewfunction有任何问题,即使我运行一些JavaScript函数在我的webView做完成的方法。 但仍然很想知道更多关于这个新function的信息。 任何有关此function的build议将不胜感激。

ios10:viewDidLoad框架宽度/高度未正确初始化

从升级到XCode8 GM和ios10以来,通过Interface Builder创build的所有视图都没有被正确初始化,直到比预期晚得多。 这意味着在viewDidLoad,cellForRowAtIndexPath,viewWillAppear等,帧大小设置为{1000,1000}为每个视图。 在某些时候,他们似乎是正确的,但是为时已晚。 遇到的第一个问题是常见的四处倒angular: view.layer.cornerRadius = view.frame.size.width/2 进一步的问题是依赖于帧大小的任何事情都在代码中进行计算。 cellForRowAtIndexPath 对于cellForRowAtIndexPath,框架大小在初始表格显示时失败,但是一旦您滚动它就可以正常工作。 willDisplayCell:forRowAtIndexPath也没有正确的帧大小。 我已经硬编码了一些值,但显然这是非常糟糕的代码实践,以及在我的项目中相当多。 有没有方法或地方获得正确的框架尺寸? 编辑 我发现使用高度/宽度约束而不是帧宽度高度更可靠。 这可能会增加需要很多新的IBOutlets来链接项目上的高度/宽度约束的开销。 现在我已经创build了一个UIView类别,让我直接访问视图的高度/宽度约束,而不需要IBOutlets。 为了最小的使用,小循环不应该是一个大问题。 对于没有宽度/高度约束创build的IB项目,结果不能保证。 可能返回0最好为常数,或更糟糕的。 此外,如果您没有高度/宽度限制,并且您的视图根据前导/尾随约束dynamicresize,则这将不起作用。 -viewDidLoad似乎具有正确的框架大小,但如果在此处进行修改,则通常会导致UI的可视化更改。 UIView的+ WidthHeightConstraints.h @interface UIView (WidthHeightConstraints) -(NSLayoutConstraint*)widthConstraint; -(NSLayoutConstraint*)heightConstraint; -(NSLayoutConstraint*)constraintForAttribute:(NSLayoutAttribute)attribute; @end UIView的+ WidthHeightConstraints.m #import "UIView+WidthHeightConstraints.h" @implementation UIView (WidthHeightConstraints) -(NSLayoutConstraint*)widthConstraint{ return [self constraintForAttribute:NSLayoutAttributeWidth]; } -(NSLayoutConstraint*)heightConstraint { return [self constraintForAttribute:NSLayoutAttributeHeight]; } -(NSLayoutConstraint*)constraintForAttribute:(NSLayoutAttribute)attribute { NSLayoutConstraint *targetConstraint […]