我在启动应用时收到以下消息:
2016-10-12 14:47:23.705002 Discovery[377:147958] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
2016-10-12 14:47:23.712212 Discovery[377:147958] [MC] Reading from public effective user settings.
Run Code Online (Sandbox Code Playgroud)
"系统组容器"是否与App Groups相关?我使用应用程序组在应用程序之间共享数据,并想知道是否导致显示此消息?
我在一个应用程序中设置数据,如下所示:
var userDefaults = NSUserDefaults(suiteName: "group.com.company.myApp")
userDefaults!.setObject("user12345", forKey: "userId")
userDefaults!.synchronize()
Run Code Online (Sandbox Code Playgroud)
我使用以下内容在另一个应用程序中检索它:
var userDefaults = NSUserDefaults(suiteName: "group.com.company.myApp")
if let testUserId = userDefaults?.objectForKey("userId") as? String {
print("User Id: \(testUserId)")
}
Run Code Online (Sandbox Code Playgroud)
在iOS 10中有什么变化会导致任何问题或导致这些消息出现吗?
我使用的是Xcode8,swift 3,iOS 10
在目标 - >功能显示"将推送通知功能添加到您的应用ID".
我检查了我的APP ID,它在开发和分发中都显示了pushnotfication.
使用相同的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}
Run Code Online (Sandbox Code Playgroud)
并显示红色标记(问题)
对于iOS 9,我使用Reachability公共类来检查设备是否连接到互联网.我将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 = (flags.rawValue & UInt32(kSCNetworkFlagsReachable)) != 0
let needsConnection = (flags.rawValue & UInt32(kSCNetworkFlagsConnectionRequired)) != 0
return (isReachable && !needsConnection)
}
}
Run Code Online (Sandbox Code Playgroud) 从Swift 2转换为Swift 3(甚至在将edit-> convert - >转换为当前的swift语法之后),我遇到了很多错误.特别:
在我下载此测试版Xcode 8.0并转换为Swift 3之前,我的项目总共显示了90个错误,这些错误在Swift 2中正常运行
这是我正在制造的转换错误吗?
我正在运行OS X El Capitan并使用Xcode 8 GM种子(8A218a),我正在尝试使用iOS 10 GM种子10.01(14A403)在我的iPhone 6上运行我的应用程序,它与运行watchOS 3的Apple Watch配对转基因种子(14S326).
我使用Match来处理配置文件和证书,到目前为止它一直工作得非常好.
我最近更改了包标识符,因此在成员中心创建了一个新的App Id并重新配置了匹配等.我在Mac上安装了开发证书和配置文件.我删除了旧证书和旧配置文件.
一切都在模拟器上运行良好.但是当我尝试在我的iPhone Xcode 8上运行它时显示错误:
供应配置文件"匹配开发com.XXX.YYY"不包括当前选定的设备"ZZZ的Apple Watch".
它还显示了另一个错误:
SDK"iOS 10.0"中的产品类型"应用"需要代码签名
我没有此应用程序的Apple Watch扩展程序.那么为什么Xcode 8会给我带来与Apple Watch有关的错误?
另外第二个错误是什么意思?SDK"iOS 10.0"中的产品类型"应用"需要代码签名吗?
谢谢!!
iOS 10引入了推送通知框架更新,
UserNotificationsUI.framework
正如在Apple docs上所写,它允许我们在用户设备上显示本地和远程通知时自定义它们的外观.
因此,如果有人知道如何在锁定屏幕上显示推送通知中的图像.像andorid推送通知一样.
谢谢,
从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
Run Code Online (Sandbox Code Playgroud)
我查看了iOS 10发行说明,但没有关于WebFilter功能的信息
另外我注意到对于Proxy-Authorization从请求中删除的一些站点(我使用编程配置的代理),这个问题从iOS 10开始.
有人可以对此有所了解吗?
更新1
发生这种情况时我发现了稳定的情况
/某些站点example.org结束httpshtml包含http一些资源(css图像)的链接http://example.org/icon.png当我使用xcode 8在ios 10中运行我的应用程序时,我在调试控制台中收到以下消息,并且通过UI获取冻结可以让任何人知道为什么会发生这种情况
ERROR
/BuildRoot/Library/Caches/com.apple.xbs/Sources/VectorKit/VectorKit-1228.30.7.17.9/GeoGL/GeoGL/GLCoreContext.cpp
1763: InfoLog SolidRibbonShader: ERROR
/BuildRoot/Library/Caches/com.apple.xbs/Sources/VectorKit/VectorKit-1228.30.7.17.9/GeoGL/GeoGL/GLCoreContext.cpp
1764: WARNING: Output of vertex shader 'v_gradient' not read by
fragment shader
Run Code Online (Sandbox Code Playgroud) 获得构建拒绝应用程序Info.plist必须包含一个NSMicrophoneUsageDescription带有字符串值的键,向用户解释应用程序如何使用此数据.
该应用程序不使用麦克风.或者我认为.
如何追踪使用麦克风的位置?
UPD23112016:鉴于懒惰的答案正在被投票,我已经向苹果提交了一项新的功能请求以关闭此安全漏洞.
UPD05042017:一旦您通过一些半裸的NSMicrophoneUsageDescription将麦克风访问代理到某些第三方框架,您仍然很麻烦,如果用户同意允许麦克风访问,则无法控制何时何地可以使用它.伙计们,请尽职尽责并制作精确的NSMicrophoneUsageDescription,它反映了当使用被第三方仅二进制框架遮挡时,麦克风被完全不受您控制的代码所使用的事实.谢谢.