我为iphone设备开发了适用于iOS 9/10的应用程序,但我的客户想要首先在iPAD上运行并显示它(总是iOS 9/10).我试图在我的iPAD mini上编译并运行它,结果很糟糕.我的意思是可见屏幕比iPAD小得多,而且它非常慢并且图形被破坏.这很奇怪,因为我写了很多约束,我的应用程序在各种iphone(> 4S)上表现得很好.此外,当我点击表格单元格行以显示第二个视图控制器时,应用程序完全崩溃 ...为什么我在ipad上看到这个?我应该将开头设置的设备目标更改为仅限iPhone吗?在Xcode 8中,在项目 - >构建设置 - >目标设备系列下,我看到3个选项:1,2和1,2.他们的意思是什么?
我开始尝试使用swift 3和Xcode 8 beta的Core数据.当我尝试从核心数据模型生成NSManagedObject子类并在编辑器菜单中创建NSManagedObject子类...选项时,Xcode 8 beta生成三个文件,其中一个是_COREDATA_DATAMODELNAME_ + CoreDataModel.swift,其中包含以下内容:
import Foundation
import CoreData
___COREDATA_DATAMODEL_MANAGEDOBJECTCLASSES_IMPLEMENTATIONS___
Run Code Online (Sandbox Code Playgroud)
此外,此文件的内容显示两个警告:
Expressions are not allowed at the top level.
Use of unresolved identifier '___COREDATA_DATAMODEL_MANAGEDOBJECTCLASSES_IMPLEMENTATIONS___'
Run Code Online (Sandbox Code Playgroud)
有没有人面临同样的问题?这个新文件的含义是什么?
谢谢
你好,
我有一段时间使用自动管理签名选项.然而,当我在最近的Xcode 8.0版本中这样做时,它迫使我使用开发人员代码签名身份甚至在Build Settings中发布和分发,这本身就很奇怪.当我提交相对二进制文件时,我会收到来自Apple的可怕的Missing Push Notification Entitlement电子邮件.为了弥补这一点,我禁用了自动选项并手动返回指定配置文件,这使我可以在分发版本设置中保留分发配置文件,并保存Apple的警告电子邮件.
为什么自动管理以这种方式工作以及如何调整其行为?
我刚刚更新到Xcode 8/iOS 10 SDK,现在当我编译并运行我的应用程序时,我[DYMTLInitPlatform] platform initialization successful在输出中的所有其他日志之前得到了.
这不是有害的或任何东西,但我想知道该消息是什么,与Xcode 7.3/iOS 9.3 SDK不相关.
当我打开我的项目到Xcode 8然后我得到以下错误
Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly
Run Code Online (Sandbox Code Playgroud)
参考StackOverflow 上的类似帖子,使用Legacy Swift语言版本是/否.但是,通过做YES或No值,它对我不起作用?
请帮忙.
迁移到Swift 3后,我有以下方法:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {}
Run Code Online (Sandbox Code Playgroud)
它给了我警告
实例方法'tableView(tableView:viewForHeaderInSection :)'几乎匹配协议'UITableViewDataSource'的可选要求'tableView(_:titleForHeaderInSection :)'
Fix-it提供将方法设为私有或添加@"nonobjc"注释.如何解决警告?
我正在尝试将图像保存到Swift 3中的照片库(我正在使用Xcode 8).
ViewController代码:
func shareImage(image: UIImage) {
let items = [image]
var activityVC: UIActivityViewController = UIActivityViewController(activityItems: items, applicationActivities: nil)
let excludeActivities: [UIActivityType] = [UIActivityType.airDrop,
UIActivityType.assignToContact,
UIActivityType.addToReadingList,
UIActivityType.copyToPasteboard]
activityVC.excludedActivityTypes = excludeActivities
self.present(activityVC, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序,然后单击按钮获取屏幕截图(将其转换为图像,......,这一切都完美无缺)时,应用程序要求访问照片库的权限,我点击"确定"按钮,然后应用程序崩溃.图像未保存在照片库中.
我从Xcode获得的唯一线索如下:
2016-09-28 11:24:27.216043 Ajax Kids[4143:1545362] [error] error: -addPersistentStoreWithType:SQLite configuration:(null) URL:file:///var/mobile/Media/PhotoData/Photos.sqlite?readonly_shm=1 options:{
NSPersistentStoreFileProtectionKey = NSFileProtectionCompleteUntilFirstUserAuthentication;
NSReadOnlyPersistentStoreOption = 1;
NSSQLitePersistWALOption = 1;
NSSQLitePragmasOption = {
"journal_mode" = WAL;
};
} ... returned error Error Domain=NSCocoaErrorDomain Code=256 "The file couldn’t be opened." UserInfo={reason=Failed to access …Run Code Online (Sandbox Code Playgroud) 我在Xcode 8中试验了Swift的文档注释,发现并非Markup Formatting Reference的每个功能都有效.特别是,我不能使seealso:标注工作,不能将图像URL插入我的文档注释.
这就是我的seealso:样子:
我使用了与这些网页上描述的完全相同的评论.
有没有人有同样的问题?有人知道解决方案吗?
我尝试写入/读取值[NSUserDefaults standardUserDefaults],但似乎不起作用.我的代码是:
[[NSUserDefaults standardUserDefaults] setObject:@"sampleString" forKey:@"sampleKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSString *defaultsValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"sampleKey"];
return defaultsValue;
Run Code Online (Sandbox Code Playgroud)
nil对于Xcode 8.0 beta和iPhone 6s(10.0)模拟器,此代码返回.然而,它返回sampleStringXcode 8.0 beta和iPhone 6s(9.1)模拟器
我正在用新系统测试我的应用程序.难道我做错了什么?或者有解决方法吗?或者它只是一个"测试版"问题?
我正在使用未本地化的字符串并低于警告
面向用户的文本应使用本地化的字符串宏
如何抑制此警告?
xcode8 ×10
ios10 ×5
ios ×4
swift ×4
swift3 ×3
xcode ×3
objective-c ×2
cocoa ×1
core-data ×1
entitlements ×1
ios9 ×1
save-image ×1
uitableview ×1