希望你能提供帮助.我正在为我的应用添加今日支持,它使用MagicalRecord https://github.com/magicalpanda/MagicalRecord来管理我的所有CoreData内容.
我正在试图理解如何将我的数据显示到今天的扩展中.
我已启用了此处列出的应用群组http://blog.sam-oakley.co.uk/post/92323630293/sharing-core-data-between-app-and-extension-in-ios-8但是所有文档和我正在阅读的StackOverflow帖子与直接使用CoreData有关.MagicalRecord为你做了很多艰苦的工作,这就是为什么我使用它,因为我在这个项目的开头就是全新的.所以像:
在初始化Core Data堆栈的地方,您将向persistentStoreCoordinator添加一个商店,如下所示:
[persistentStoreCoordinator
addPersistentStoreWithType:NSSQLiteStoreType configuration:nil
URL:storeURL options:options error:&error]
Run Code Online (Sandbox Code Playgroud)
只需将storeURL的先前值(通常位于NSDocumentDirectory中的某个位置)更改为共享App Group文件夹中包含的位置即可.你这样做
containerURLForSecurityApplicationGroupIdentifier: NSURL *directory =
[[NSFileManager defaultManager]
containerURLForSecurityApplicationGroupIdentifier:@"group.YourGroupName"];
NSURL *storeURL = [directory
URLByAppendingPathComponent:@"YourAppName.sqlite"];
Run Code Online (Sandbox Code Playgroud)
......我不明白如何/在哪里实施.
我想象我必须像我在appDelegate中那样在我的扩展中设置MagicalRecord堆栈,但当然它失败了.
真的希望有人可能处于类似的情况,并能够阐明如何推进这个问题.
你需要我发布的任何代码让我知道.
提前致谢
我正在尝试为我的项目添加应用程序扩展(今天扩展).
到目前为止我做的事情:
一切看起来都不错,两个目标都启用了"应用程序组"并选择了相同的应用程序组ID,并且没有可见的错误.
顺便说一句.我在xcode的普通和beta(6.2)版本上都试过了.仍然没有运气..
我有一个应用程序与今日小工具.所以我想对它进行一些UI测试.
我找到了打开今日/通知面板的方法.看起来很简单:
let statusBar = XCUIApplication().statusBars.elementBoundByIndex(0)
statusBar.swipeDown()
Run Code Online (Sandbox Code Playgroud)
但后来我找不到办法做一些有用的事情.可以在"今日/通知"面板中记录UI交互,但此类代码无法重现我的操作.
ios ios8-today-widget today-extension xcode-ui-testing ios9-today-widget
我有一个使用核心数据的应用程序,我正在尝试添加一个今天的扩展,它也访问我到目前为止设置的数据,并且能够访问数据,但是我遇到了类的问题.实体.我收到以下错误
CoreData:警告:无法为实体'Medicine'加载名为'Med_Track_2.Medicine'的类
Med_Track_2是主应用程序的产品名称,Medicine_Tracker_2是扩展名称.药物类被添加到两个目标
有没有解决的办法?
我正在尝试实现一个简单的今天小部件,其中包含一个固定高度的单个标签.
在文档中它说:
如果窗口小部件具有要显示的其他内容,则可以依赖"自动布局"约束来适当调整窗口小部件的高度.
但是我一直得到"无法同时满足约束"的警告.
这是我尝试过的:

当我跑步时,我得到:
2014-09-18 21:13:07.123 TestWidget[23381:871330] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView …Run Code Online (Sandbox Code Playgroud) 我有一个已发布的应用程序,它使用核心数据.
现在我想添加对手表套件和今天扩展的支持.
我需要将核心数据移动到共享容器中,而不会丢失以前用户保存的数据,我该如何以最佳方式执行此操作?
我的问题是我无法确定是否可以从iOS小部件打开某个URL.方法canOpenURL:在今天的小部件上不可用,因为没有UIApplication类.
此外,NSExtensionContext的openURL: 方法为布尔"成功"返回YES,即使URL无效也是如此.
下面的代码进入else条件(成功BOOL始终为YES),但同时模拟器显示弹出错误,如附图中所示.
NSURL* invalidURL = [NSURL URLWithString:@"fake://blablabla"];
[self.extensionContext openURL:invalidURL completionHandler:^(BOOL success) {
if (success == NO) {
DDLogWarn(@"Can't open URL: %@", invalidURL);
}
else{
DDLogInfo(@"Successfully opened URL: %@",invalidURL);
}
}];
Run Code Online (Sandbox Code Playgroud)
是否可以动态更改Today Widget的标题?我想在窗口小部件标题的应用名称旁边添加用户当前位置,因此它将针对所有用户的每个用户不断更改.这可能吗?
我试图从我的主应用程序的coredata数据库中获取实体,并在我的应用程序小部件Extention中显示它们.但是,fetch始终从我的数据库返回空结果.可以帮助我.Swift 3,ios 10.
我想使用 Swift UI 来构建 iOS 的 Today Extensions,但我不知道如何开始。
today-extension ×10
ios ×7
ios8 ×4
core-data ×3
objective-c ×3
xcode ×3
autolayout ×1
ios10 ×1
ios9 ×1
iphone ×1
swift ×1
swift3 ×1
swiftui ×1
watchkit ×1