Tag: ios10

Xcode 8显示configuration文件不包含签名证书的错误

Xcode 8显示configuration文件不包含签名证书的错误。 这个问题与Xcode-8只与Xcode 7,相同的configuration文件显示相关的识别证书。

在iOS10上继续NSUrlSession

iOS 10即将发布,因此值得testing与其兼容的应用程序。 在这样的testing中,我们发现我们的应用程序无法恢复iOS10上的后台下载。 在以前版本上运行良好的代码在仿真器和设备上都无法运行。 我没有将我们的代码减less到最小工作testing用例,而是在网上search了NSUrlSession教程并进行了testing。 行为是一样的:在iOS的previos版本上重新开始工作,但在10日中断。 重现步骤: 下载一个项目表单NSUrlSession教程https://www.raywenderlich.com/110458/nsurlsession-tutorial-getting-started 直接链接: http : //www.raywenderlich.com/wp-content/uploads/2016/01/HalfTunes-Final.zip build立它并在iOS 10下启动。search一些东西,例如“swift”。 开始下载,然后点击“暂停”,然后“恢复” 预期成绩: 下载被恢复。 你可以检查它是如何与iOS10以前的版本一起工作的。 实际结果: 下载失败。 在xcode控制台中,您可以看到: 2016-09-02 16:11:24.913 HalfTunes[35205:2279228] *** -[NSKeyedUnarchiver initForReadingWithData:]: data is NULL 2016-09-02 16:11:24.913 HalfTunes[35205:2279228] *** -[NSKeyedUnarchiver initForReadingWithData:]: data is NULL 2016-09-02 16:11:24.913 HalfTunes[35205:2279228] Invalid resume data for background download. Background downloads must use http or https […]

CLLocationManager委托方法没有被调用(谷歌地图是集成的)

CLLocationManager的委托方法 didChangeAuthorizationStatus和didUpdateToLocation 没有被调用。 位置始终使用说明密钥已添加到info.plist中,并在第一次启动应用程序时收到通知。 我能够看到谷歌地图,但我无法看到当前的位置,当我改变位置,它没有得到更新。 Basicaaly委托方法没有被调用。 //码 import UIKit import GoogleMaps class ViewController: UIViewController,GMSMapViewDelegate { @IBOutlet weak var mapViewTest: GMSMapView! let locationManager = CLLocationManager() var currentLocation :CLLocation = CLLocation(latitude: 0.0, longitude: 0.0) var currentLatitude : Double = 0.0 var currentLongitude : Double = 0.0 override func viewDidLoad() { super.viewDidLoad()“ locationManager.delegate = self if (CLLocationManager.locationServicesEnabled()) { […]

如何使用呼叫目录分机在我的应用程序中识别来电?

我正在致力于callKit框架,我发现通过使用call directory扩展,我们可以识别传入的电话号码。 我的问题是如何在iOS应用中实现呼叫目录扩展以识别来电详细信息。 我在Objective C中工作 让一个数字“+ 919876xxxxx”使用此方法添加到呼叫目录扩展中: – (BOOL)addIdentificationPhoneNumbersToContext:(CXCallDirectoryExtensionContext *)context { // Numbers must be provided in numerically ascending order. CXCallDirectoryPhoneNumber phoneNumbers[] = {+919876xxxxx}; NSArray<NSString *> *labels = @[ @"Telemarketer"]; NSUInteger count = (sizeof(phoneNumbers) / sizeof(CXCallDirectoryPhoneNumber)); for (NSUInteger i = 0; i < count; i += 1) { CXCallDirectoryPhoneNumber phoneNumber = phoneNumbers[i]; NSString *label = […]

如何使用callkit获取来电号码

如何通过使用call kit框架以编程方式获得来电电话号码。 我尝试用cxcallobserver类,但没有用。 任何build议最有帮助…

如何在ios推送通知中显示图像?

iOS 10引入了推送通知框架更新, UserNotificationsUI.framework 正如在苹果文档上所写的,它让我们可以在用户设备上显示本地和远程通知时自定义外观。 所以如果有人想知道如何在locking屏幕上显示推送通知中的图像。 像andorid推送通知一样正在做。 谢谢,

“从公共有效的用户设置中读取”在iOS 10中

启动我的应用程序时收到以下消息: 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. “系统组容器”是否与应用程序组相关? 我使用应用程序组在应用程序之间共享数据,并想知道是否会导致此消息显示? 我在一个应用程序中设置数据,如下所示: var userDefaults = NSUserDefaults(suiteName: "group.com.company.myApp") userDefaults!.setObject("user12345", forKey: "userId") userDefaults!.synchronize() 我在另一个应用程序中使用这样的东西来检索它: var userDefaults = NSUserDefaults(suiteName: "group.com.company.myApp") if let testUserId = userDefaults?.objectForKey("userId") as? String { print("User Id: \(testUserId)") } 在iOS 10中有什么改变会导致任何问题或导致这些消息显示?

应用程序由于缺less使用说明而被拒绝(Xcode8)

所以我今天收到了这封邮件,说我的应用程序的最新版本被iTunes Connect拒绝了,因为有一些丢失的使用说明。 确切地说: 此应用程序尝试访问隐私敏感的数据,没有使用说明。 应用程序的Info.plist必须包含一个带有string值的NSContactsUsageDescription键值,向用户解释应用程序如何使用这些数据。 此应用程序尝试访问隐私敏感的数据,没有使用说明。 应用程序的Info.plist必须包含一个带有string值的NSCalendarsUsageDescription项,向用户解释应用程序如何使用这些数据。 此应用程序尝试访问隐私敏感的数据,没有使用说明。 应用程序的Info.plist必须包含一个带有string值的NSPhotoLibraryUsageDescription项,向用户解释应用程序如何使用这些数据。 此应用程序尝试访问隐私敏感的数据,没有使用说明。 该应用程序的Info.plist必须包含一个带有string值的NSBluetoothPeripheralUsageDescription项,向用户解释应用程序如何使用此数据。 此应用程序尝试访问隐私敏感的数据,没有使用说明。 应用程序的Info.plist必须包含一个带有string值的NSMicrophoneUsageDescription项,向用户解释应用程序如何使用这些数据。 此应用程序尝试访问隐私敏感的数据,没有使用说明。 该应用程序的Info.plist必须包含一个带有string值的NSMotionUsageDescription键,向用户解释应用程序如何使用这些数据。 一旦这些问题得到纠正,您可以重新发送更正的二进制文件。 我发现这些在iOS 10中已经成为强制性的,但唯一的问题是,我的应用程序没有请求访问任何这些的权限..我以为只有在您实际请求权限时,描述才是必需的。 是否因为我的一个依赖(Cocoapods)可能包含一些代码来请求这些权限? 还是这些描述是强制性的,即使我从来没有要求查看用户日历,联系人等?

iOS 10 – 更改相机,麦克风和照片库的权限,导致应用程序崩溃

iOS 10现在需要用户权限来访问媒体库,照片,相机和其他硬件。 解决这个问题的方法是将他们的密钥添加到info.plist ,为用户描述我们如何使用他们的数据, 我只能find几个键 NSPhotoLibraryUsageDescription NSMicrophoneUsageDescription NSCameraUsageDescription 我想知道是否有更多的键也适用于其他硬件,如在iOS 10 如果你没有提供info.plist和正确的键说明你的应用程序将崩溃,如果使用XCode – 8testing版。