草庐IT

group-stack

全部标签

ios - 如何正确设置 Core Data Stack 到 iOS 和 Swift 中的第一个 View Controller ?

我想在我的iOS应用程序中使用CoreData,它使用UINavigationController和Storyboard上的第一个ViewController。然后我想将AppDelegate.h中的NSManagedObjectContext和NSPersistentStoreCoordinator传递给UINavigationController中的第一个ViewController>。于是我先写了如下代码(注意我也用了UISplitViewController):varsplitViewController=self.window!.rootViewControllerasUIS

swift - 如何使用 Dispatch Groups 等待调用依赖于不同数据的多个函数?

我有三个变量,a、b和c。我有三个带有完成block的异步函数来更新这些变量,还有另外三个函数只处理一些数据。我确保工作函数一直等到所有数据都用DispatchGroup更新。//TheDatavara:String?varb:String?varc:String?//TheUpdateletgroup=DispatchGroup()group.enter()updateA(){group.leave()}group.enter()updateB(){group.leave()}group.enter()updateC(){group.leave()}group.wait()//The

xcode - 折叠 NSOutlineView Group 后如何保持选中行状态

我想实现一个类似于Finder.app的边栏。但是我不知道如何让它在折叠和展开组后保持行选择状态。任何想法或建议将不胜感激。 最佳答案 您必须自己实现。系统不为您保留选择的原因是当一个项目被折叠时,它的所有子项目实际上都被释放,所以它们根本不存在。解决方案非常简单直接。设置大纲View以允许空选择(在IB中或通过代码)。这将防止系统在先前选择的项目折叠后自动选择另一个项目。将所选项目保存在ivar中,并更新它以响应用户交互。为此,您可能需要实现-outlineViewSelectionDidChange:委托(delegate)方法

swift - 查找 App Group 路径时返回 nil

我启用了AppGroup并创建了一个名为“group.com.classData”的组我的代码是这样的:letplistPath3=FileManager.default.containerURL(forSecurityApplicationGroupIdentifier:"group.com.classData")print(plistPath3)//returns"nil"它返回零。为什么会这样? 最佳答案 我在开发共享扩展时遇到了这个错误。事实证明,虽然我已将AppGroup权利添加到app的目标,但我没有将其添加到exten

swift - 嵌套堆栈 View : Child Stack View is not inside its parent stack view when attaching it programmatically

我正在尝试实现嵌套堆栈View,其中一个堆栈View位于另一个堆栈View内。我的代码基于here.我当前的代码在下面。@IBOutletweakvarverticalStackView:UIStackView!letblueImageView=UIImageView()blueImageView.backgroundColor=UIColor.blueColor()blueImageView.image=UIImage(named:"justsomeimage")blueImageView.snp_makeConstraints{(make)inmake.height.width.e

ios - iPhone 和 Apple Watch 不共享 App Group

我已经为这个问题苦恼了两天了。我在iPhone应用程序中生成了一个小电影文件,我想将其从iPhone发送到AppleWatch上播放。作为概念验证,我将类似的.mov放在AppleWatchApp的Bundle中,并且能够毫无问题地播放它。所以我想,简单易行,现在当我想向watch发送一个新的小剪辑时,我只需将它放在AppGroupShared容器中并从那里访问它,而不是从Bundle中访问它。不!我经历过无数次S.O.帖子,尝试了许多不同的方法,但没有任何效果像预期的那样。在你问之前,我已经多次重做AppGroup,从iTunesConnect中删除旧的,重新生成配置文件,多次清理目

ios - dispatch_group_notify 已被实例方法 DispatchGroup.notify(qos :flags:queue:execute:)

我正在尝试将我的swift2.2代码库迁移到swift3。之前,对于GCD,此代码曾经为我工作。但它显示错误dispatch_group_notifyhasbeenreplacedbyinstancemethodDispatchGroup.notify(qos:flags:queue:execute:)我该如何解决这个错误?dispatch_group_notify(group,dispatch_get_main_queue()){ifproductsError!=nil||citiesError!=nil||usersError!=nil{completionHandler(fals

ios - 新的 Lister 应用程序错误 "The shared application group container is unavailable. Check your entitlements and provisioning profiles for this target..."

我已经完成了自述文件中的所有内容。仍然在我按下播放键后,模拟器运行然后崩溃并显示以下消息:在第175行处失败:lettoURL=ListUtilities.localDocumentsDirectory.URLByAppendingPathComponent(url.lastPathComponent)我不知道该怎么办。 最佳答案 您必须将LISTER_BUNDLE_PREFIX更改为您公司的捆绑ID,例如“com.yourcompany.com”,并最终修复AppGroup选项和iCloud选项中的错误。第一步必须在第2步和第3步

ios - 在 watchOS 2 中读取 NSUserDefaults(我知道 App Groups 不起作用)

Apple文档说“此外,iOS会自动将您的iOS应用程序首选项的只读副本转发到AppleWatch。您的WatchKit扩展可以使用NSUserDefaults对象读取这些首选项...”。https://developer.apple.com/library/prerelease/watchos/documentation/General/Conceptual/WatchKitProgrammingGuide/SharingData.html#//apple_ref/doc/uid/TP40014969-CH29-SW1但是我无法读取保存在我的iPhone应用程序中的WatchKit应

objective-c - 什么是 dispatch_group_create 的 Swift 等价物

如何等待多个方法完成?这是objective-c的解决方案:self.dispatch_group=dispatch_group_create();dispatch_group_notify(self.dispatch_group,dispatch_get_main_queue(),^{});dispatch_group_leave(strongSelf.dispatch_group); 最佳答案 在Swift3中...letdispatchGroup=DispatchGroup()dispatchGroup.enter()disp