我在Xcode 6中使用Swift构建了一个应用程序,我想上传它.我已经读过使用Xcode的beta版上传应用程序是不可能的,所以我决定尝试使用Xcode 5上传它.
我已经遵循了上传应用程序的正常过程中的所有必要步骤,但Xcode继续给我这个错误:
The Bundle is not signed using an Apple submission certificate
Run Code Online (Sandbox Code Playgroud)
我一直在尝试四个小时.重新生成证书,App-id's等.我甚至重新启动了Xcode并重新启动了我的mac.
任何人都可以确认我是否以及如何上传我的应用程序?
我有这段代码:
func saveProfileForCheck(check: Check) {
let toSave = CKRecord(recordType: "Check", zoneID: sharedStore.checksID!)
let profile = check.profile as Profile!
toSave.setValue(NSString(format: "%i", check.closed), forKey: "closed")
toSave.setValue(check.date, forKey: "date")
toSave.setValue(NSString(format: "%i", check.paid), forKey: "paid")
toSave.setValue(CKReference(recordID: profile.dbRecordID, action: CKReferenceAction.DeleteSelf), forKey: "profile")
let operation = CKModifyRecordsOperation(recordsToSave: [toSave], recordIDsToDelete: [check.id])
operation.modifyRecordsCompletionBlock = { (savedRecords, deletedRecordIDs, error) in
if error != nil {
self.delegate?.cloudKitReturnedError(error!)
} else {
self.modifiedCheck(check, newRecord: savedRecords![0] as CKRecord )
}
}
privateDB.addOperation(operation)
}
Run Code Online (Sandbox Code Playgroud)
它应该在我的RecordZone中profile的Check对象上保存属性Checks.当我触发此功能时,我收到此错误:
<CKError 0x7f8c2046d630: "Partial …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我使用的是自定义键盘.不是那种需要用户安装键盘然后能够在任何地方使用它的应用程序扩展 - 只需在我的应用程序中.
为此,我创建了一个子类,UIInputViewController并在自定义nib文件中设置我的键盘.然后,在文本字段上我需要显示这个键盘,它调用的是inputView UIInputViewController.
这是调用键盘的代码:
let myKeyBoard = MyKeyboard()
scoreField.inputView = myKeyBoard.inputView!
scoreField.becomeFirstResponder()
Run Code Online (Sandbox Code Playgroud)
然后,在UIInputViewController中,调用此代码:
class MyKeyboard: UIInputViewController {
var myKeyBoardView: UIInputView!
override func viewDidLoad() {
super.viewDidLoad()
self.loadInterface()
}
func loadInterface() {
//load nib and set in view
let nib = UINib(nibName: "MyKeyboard", bundle: nil)
myKeyBoardView = nib.instantiateWithOwner(self, options: nil)[0] as! UIInputView
self.inputView = myKeyBoardView
view.backgroundColor = myKeyBoardView.backgroundColor
}
Run Code Online (Sandbox Code Playgroud)
这让您了解我的代码到目前为止的样子.我现在要做的是将此键盘的高度设置为自定义值,比如说200.我已经扫描了谷歌和SO,我找到的所有解决方案都只是iOS 8,或者表示不使用nib文件.我认为了解如何在iOS 9和带有笔尖的情况下获得一些知识会很有用.
如何使用nib更改iOS 9中自定义UIInputViewController的高度?
对于我正在构建的应用程序,我想实现一个功能,允许用户指定葡萄酒的地理原产地(国家(例如法国)、地区(例如波尔多)、次地区(例如保拉克))。
我想确保我不必自己添加所有可用的国家/地区,并且进入数据库的所有信息都是有效的。因此,我决定这样做:
Country包含所有相关信息的对象。只有当存在这样的物体时,酒车才能被拯救这工作得很好,除了一件事:苹果地图可以从任何地方返回任何东西,比如餐馆、商店等。
我的问题:我如何指定我要寻找的内容?我只能指定我正在搜索的区域,这与我的情况无关。我希望能够告诉苹果地图仅查找国家、地区、城市等。这在某种程度上可能吗?我已经用尽谷歌来解决这个问题,到目前为止还没有找到办法。
我正在构建一个需要订阅记录iCloud公共数据库中的更改的应用程序.现在,看完苹果视频并阅读他们的文档后,我决定开始工作.但是,我立即被困在这里:
不推荐使用CKSubScription上的所有初始化方法.由此可以看出在这里,但同时苹果似乎仍然使用他们的文档中非常相同的方法在这里.
这让我感到惊讶.环顾网络和SO,似乎没有太多的信息或任何可用的教程(至少没有关于初始化订阅的最新信息),可能是因为这项技术相对较新而且这些变化是最新的.我对CloudKit有非常肤浅的经验,所以我宁愿要求一个体面的方式来做到这一点,而不是自己即兴创作.我的问题是:
如何初始化CKSubscription?
显然,如果订阅的整个想法已经过时,那么当我的公共数据库中出现特定类型的记录时,我会接受任何会导致我的应用程序接收推送的答案.
我正在参与的项目的一部分涉及管理产品的存储。一个Storage对象包含StorageShelf定义货架数量的对象。StorageShelf 又包含一些其他对象,例如StorageLocation确定货架上可容纳的产品数量的对象。所有这些对象都存在于 CoreData 中。我还将Storages和存储StorageShelfs在 CloudKit 数据库中以用于同步目的。
如果我在两台 iPad 上运行我的应用程序,并在其中一台设备上添加带有一些架子的存储,则它会在另一台设备上接收通知并开始处理收到的更新。
我的应用程序中有一个 CloudOperationQueue,其值为maxConcurrentOperationCount1,以确保同时只进行一次更新(这是因为我的应用程序的所有对象,以及超出此问题范围的对象都是高度相互依赖的) 。
不一致的是,这会导致以下SIGABRT错误消息:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Objects should not be both modified and additional'
Run Code Online (Sandbox Code Playgroud)
具体来说,当我在修改收到的架子对象之一后保存上下文时,会发生此错误。哪个货架没有一致性。
问题
这个错误是什么意思,如何调试它?
我在需要 SQLite 存储的 React-Native 应用程序中使用 TypeORM。它工作得非常好,除了一个我整周都在努力解决的错误。
我的方案包含几个对象,它们以一对多、多对一和多对多的关系相互关联。有时,一个实体有多个多对多关系。
我主要在 Android 上开发这个应用程序,在调试模式下它运行良好。保存和读取数据很顺利,它完全符合我的预期。然而,在发布模式下,我不断收到一条非常神秘的错误消息:
[Error: Cyclic dependency: "t"]
Run Code Online (Sandbox Code Playgroud)
TypeORM 通常能很好地告诉你哪里出了问题。然而,在这里,它没有给我任何关于我在哪个实体上犯错的信息。此外,谷歌搜索此错误消息,或在他们的网站上查找,也没有结果。
问题:我整个星期都在为此苦苦挣扎,但没有任何结果。谁能告诉我:
任何帮助将不胜感激。
sqlite android react-native typeorm react-native-sqlite-storage
我正在Xcode 5中构建一个应用程序,我遇到了一些奇怪的行为UISegmentedControl.
关于我正在构建的应用程序的一些信息:
我正在构建一个应用程序,我希望允许用户在注册公司订购产品.作为额外的服务,我想让他们看到他们做的订单,甚至过滤他们的状态订单:所有订单,活动订单和已下达的订单.订单显示在UITableView中,我在UISegmentedControl标题视图中创建了一个过滤订单.当selectedSegmentIndex它UISegmentedControl发生变化时,它会执行一个NSPredicate过滤数组并只显示所需的顺序.
现在它工作得很好,除了一件事:UISegmentedControl当我选择另一个片段时,我没有更新它的视图.它的默认selectedSegmentIndex值为' Active',因为用户可能对活动订单最感兴趣,但当我将其更改为'All'时,tableview会显示所有订单(因此谓词正在运行),但视图保持不变selectedSegmentIndex.
我做了很多研究来解决这个问题,但没有答案解决了我的问题..我的代码:
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
if(section == 0) {
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0.0f,0.0f, 320, 45)]; // x,y,width,height
//label
UILabel *title = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320, 20)];
title.text = @"Kies een filter...";
[headerView addSubview:title];
//segmentedcontrol
NSArray *itemArray = [NSArray arrayWithObjects: @"Alle", @"Actief", @"Afgehandeld", nil];
control = [[UISegmentedControl alloc] initWithItems:itemArray];
[control setFrame:CGRectMake(0.0f, 20.0f, …Run Code Online (Sandbox Code Playgroud) 我正在编写一个严重依赖本地存储的 React-Native 应用程序,并选择了TypeORM来处理这个问题。
我现在正进入我的项目上线的阶段,我想添加需要调整数据模型的新功能。首先,我使用了 react-native-example 项目。我已经在此基础上构建了我的数据模型,现在想对其进行迁移。
似乎没有关于如何在 React-Native 上执行迁移的明确手册/指南。由于我无权访问用户的数据库,因此无法手动运行迁移。到目前为止,我发现连接设置中有一个“migrationsRun”选项,它可以设置为 true,如果需要,强制每次启动应用程序时执行迁移。
那么问题是:应该如何创建实际的迁移,它们应该是什么样子(普通的 sql 查询?),以及我应该把它们放在哪里?
任何有关 react-native 应用程序迁移的指导都会非常有帮助。
sqlite typescript react-native typeorm react-native-sqlite-storage
因此,我正在开发两个要使用同一个 iCloud 容器的应用程序。
我已经按照 Xcode 和苹果的在线文档中所示的所有步骤进行操作。我在我的应用程序中添加了激活的 iCloud 功能,选中了 CloudKit 复选框,选择了一个我想要使用的自定义容器(这两个应用程序显然相同)。
该应用程序已更改权利文件中的 iCloud 容器标识符,这应该表明一切正常。但是,每当我使用该应用程序并打印我的容器名称时,它都会显示每个应用程序的默认容器名称。
我创建了一个对象,CloudKitController用于管理所有云流量。我将它初始化为应用程序启动的超时时间,并设置如下变量:
var container: CKContainer
var publicDB: CKDatabase
let privateDB: CKDatabase
var delegate: CloudKitControllerDelegate?
override init() {
container = CKContainer.default()
print(container.containerIdentifier)
//this prints the name of the default container for the project
publicDB = container.publicCloudDatabase
privateDB = container.privateCloudDatabase
}
Run Code Online (Sandbox Code Playgroud)
我什至访问了开发人员门户并确保我要使用的容器是两个应用程序都关联的唯一容器。也没有用。
我的问题是:我怎样才能让两个应用程序(显然来自同一个开发人员帐户和配置文件)在一个 iCloud 容器上运行?
ios ×6
swift ×5
cloudkit ×4
icloud ×3
react-native ×2
react-native-sqlite-storage ×2
sqlite ×2
typeorm ×2
xcode ×2
android ×1
cloud ×1
containers ×1
core-data ×1
inputview ×1
iphone ×1
keyboard ×1
mapkit ×1
maps ×1
objective-c ×1
typescript ×1
uitableview ×1
xcode5 ×1
xcode6 ×1