Tag: xcode8

iOS 10,NSUserDefaults不起作用

我尝试写/读取/从[NSUserDefaults standardUserDefaults] ,但它似乎不工作。 我的代码是: [[NSUserDefaults standardUserDefaults] setObject:@"sampleString" forKey:@"sampleKey"]; [[NSUserDefaults standardUserDefaults] synchronize]; NSString *defaultsValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"sampleKey"]; return defaultsValue; 此代码返回nil ,为Xcode 8.0testing版和iPhone 6s(10.0)模拟器。 但是,它返回的Xcode 8.0testing版和iPhone 6s(9.1)模拟器的sampleString 我正在用新系统testing我的应用程序。 难道我做错了什么? 或者有没有解决方法? 还是只是一个“testing”问题?

CocoaPods和Swift 3.0

我只想在我的一个项目中尝试Swift 3.0。 Xcode打开迁移窗口来更新我的项目使用Swift 3.0。 问题是,我只想更新我的项目,并保持Pods项目不变,因为在我再次运行pod install后,任何更改都将被丢弃。 任何人都已经有一个解决scheme呢?

Xcode 8与旧的基本SDK

我遇到了我在项目中使用的一些外部框架的兼容性问题。 有没有办法改变Xcode 8上的基础SDK? 目前在项目设置中只显示最新的SDK。 我已经尝试从另一个版本的Xcode复制旧的SDK到这里,但它没有工作: /Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

推送通知不在iOS 10上收到,但在iOS 9和之前的版本上

我有几个在Swift 2.2中编写的应用程序,使用Xcode 7.3进行编译,并且在App Store上运行。 这些应用程序利用推送通知,并在iOS 9.3及更早版本中正常工作。 但是,在已升级到iOS 10的设备上,我的应用程序不会收到任何推送通知。 仍在运行iOS 9的设备仍在接收通知。 认为这可能是一个证书或权利问题,我已经尝试了以下:升级我的应用程序Swift 2.3,添加了APS环境权利,并编译在Xcode 8,但这没有什么区别。 在我的AppDelegate我仍然有现有的方法注册推送通知,其中包括: let notificationSettings = UIUserNotificationSettings(forTypes: [.Badge, .Sound, .Alert], categories:nil) application.registerUserNotificationSettings(notificationSettings) 即使在iOS 10上,这个注册似乎也是成功的,因为应用程序didRegisterForRemoteNotificationsWithDeviceToken然后被调用,所以我从APNS接收一个令牌。 问题是,当我发送一个推送通知到这个设备, 应用didReceiveRemoteNotification永远不会被调用。 现在, 这里说,UIApplicationDelegate上的方法已被弃用在iOS 10上,我应该实现userNotificationCenter( :didReceive : withCompletionHandler :)和userNotificationCenter( :willPresent: withCompletionHandler 🙂 问题是,我不是只针对iOS 10.我仍然需要应用程序在iOS 8和9上工作,所以我怀疑这是实现这些方法的正确方法。 如何获取现有应用程序的推送通知,以继续在已升级到iOS 10的设备上工作? 我是否需要重写代码? 我是否需要更新一些证书或授权,并在Xcode 8中用一些“新”设置重新编译?

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

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

忽略不必要的启动图像可以吗?

我有一个仅支持运行iOS 10或更高版本的iPhone的应用程序。 我只添加了以下图像: Default-568h@2x.png Default-667h@2x.png Default-736h@3x.png 我离开了: 风景,因为我假设如果风景缺失,iOS将使用一个portait。 iPad,因为我的应用只支持iPhone。 3.5英寸的iPhone,因为我需要iOS 10,它不能在3.5英寸的iPhone上运行。 不幸的是,我的UIWindow尺寸是iPhone 7 Plus上的320 x 658点,而不是414 x 736点。 iOS认为我只支持4英寸的屏幕,所以呈现我的用户界面的大小,然后扩大它,使一切看起来巨大。 我该如何解决? 我不使用故事板或xibs。 请不要build议我使用它们。 这对这个问题是偏离的。 当上述不起作用时,我尝试添加Default-Landscape-736h@3x.png,但没有帮助。 我也尝试过使用资产目录,但是这也不起作用,正如在这个单独的问题中所讨论的那样。

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

我正在致力于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 = […]

UIImagePickerController崩溃的应用程序| Swift3,Xcode8

仅供参考:我对Swift很陌生,所以这可能是一个非常简单的问题,但我不能弄明白。 我一直在关注使用Xcode 8 beta和Swift 3 开始开发iOS应用(Swift)教程。 我将一个Tap Gesture识别器附加到Image View,然后在ViewController.swift中添加这个动作: @IBAction func selectImageFromPhotoLibrary(_ sender: UITapGestureRecognizer) { // Hide the keyboard. nameTextField.resignFirstResponder() // UIImagePickerController is a view controller that lets a user pick media from their photo library. let imagePickerController = UIImagePickerController() // Only allow photos to be picked, not taken. imagePickerController.sourceType = .photoLibrary // Make sure […]

使用UIImagePickerController“创build未知types的图像格式是一个错误”

在iOS 10中从图像select器中select图像时Swift 3我得到一个错误 – Creating an image format with an unknown type is an error func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) { imagePost.image = image self.dismiss(animated: true, completion: nil) } 图像没有被选中和更新。 我需要帮助或build议,以了解是否在iOS10或Swift 3中更改了此方法的语法或任何其他方法。

Xcode正在寻找带有点的核心数据实体名称; 不编译

我一直在做一个项目,最近升级到了Xcode 8和Swift 3.0以及iOS 10.但是因为我这样做了,所以我一直无法编译。 我得到了我的每个实体的错误::0:错误:没有这样的文件或目录:''/Users/mark/Library/Developer/Xcode/DerivedData/…/.Account+CoreDataProperties.swift'每个案例有一个 。 (点)前的实体名称:.Account + CoreDataProperties.swift。 我将Code Gen从“Category / Extension”更改为Manual / None,我做了一个干净而干净的目录,删除了DerivedData目录。 有趣的是,当我查看相应的目录时,那里有一个实际的文件,没有点前缀。 这很混乱。 任何人都可以解释吗? 我需要解决这个问题才能继续核心数据。 TIA Mark