草庐IT

dapper-extensions

全部标签

ios - 什么时候应该在 MonoTouch build设置中启用 “reference counting extension”?

我应该在什么情况下使用此功能?它到底有多成熟?有什么优点和缺点?它解决了什么问题?它是特定于MonoTouch、MonoGC还是ObjC中的引用计数? 最佳答案 以下是对您的问题的一些快速、高层次(和有序的)答案...IsitspecifictoMonoTouch,MonoGC,orreferencecountinginObjC?它允许单一垃圾收集器sgen与Objective-C引用计数更紧密地合作。Mono(或Android的Mono)不需要这种意识,因此它特定于MonoTouch。Howexactlymatureisit?正如

ios - 如何在 iOS Extension 中获取状态栏高度

我可以通过在普通应用程序中从UIApplication获取状态栏[UIApplicationsharedApplication].statusBarFrame但是我们无法从扩展中访问UIApplication。有没有办法在共享中找到获取状态栏? 最佳答案 您可以使用safeAreaLayoutGuide计算布局框架。例如,viewController.view.safeAreaLayoutGuide.layoutFrame.minY 关于ios-如何在iOSExtension中获取状态栏

ios - Today Extension 中的 UITableView 未收到行点击

我有一个带有TodayExtension的iOS8应用程序。该扩展程序中有一个UITableView,并且可以正确呈现。但是,似乎无法可靠地调用didSelectRowAtIndexPath。我猜这是因为通知中心是一个UIScrollView并且在其中嵌入一个UITableView会导致一些问题,但我不确定。有谁知道可能导致此问题的原因是什么? 最佳答案 解决方法:将不透明度设置为0.01,如下所示:self.view.backgroundColor=[UIColorcolorWithWhite:1alpha:0.01];

ios - 尝试在实际 Apple Watch 上构建和运行 WatchKit Extension 时,如何避免错误 "Error Launching ' AppName'WatchKit Extension?

当我尝试在我的真实AppleWatch上构建和运行WatchKit扩展时,我有时会收到以下错误消息:我已经尝试为iPhone构建父应用程序,然后再次为我的WatchKit应用程序构建父应用程序,但我仍然收到错误消息。有谁知道导致此错误消息的原因以及如何处理它? 最佳答案 当在实际watch上安装WatchKitApp需要很长时间并且Xcode由于安装时间过长而等待进程启动时超时,这似乎会发生。这可能需要很长时间,原因有两个:Watch有时需要一段时间才能在开始传输之前“注意到”应用程序需要更新。如果您的AppleWatch应用有大量

iOS Today Extension - 共享核心数据

我有一个使用核心数据的应用程序,我正在尝试向它添加一个today扩展程序,它也可以访问数据到目前为止我已经设置好它并且能够访问数据,但是我在处理实体的类时遇到了问题。我收到以下错误CoreData:warning:Unabletoloadclassnamed'Med_Track_2.Medicine'forentity'Medicine'Med_Track_2是主应用程序的产品名称,Medicine_Tracker_2是扩展程序的名称医学类被添加到两个目标有解决办法吗? 最佳答案 您必须在您的应用程序和您的扩展程序之间共享资源。阅读

ios - Swift3:通过 AppGroups 从 Watch Extension 访问核心数据时的空获取

目前我正在为一个已经存在的应用程序进行更新(迁移到Swift3)。我有Today-、Search-、Message-和WatchExtensions的目标。每个目标都需要访问我的应用程序的核心数据模型,因此我创建了一个AppGroup并为每个目标启用了Capability。尽管我已经将NSPersistentStoreCoordinator子类化,所以所有内容都存储在共享文件夹中:importCoreDataclassPFPersistentContainer:NSPersistentContainer{overrideopenclassfuncdefaultDirectoryURL(

ios - Apple Watch、WatchKit Extension 和主要应用程序

有逻辑的主要应用程序,我们将应用程序扩展到AppleWatch。添加目标后,xCode创建了另外2个应用程序:带代码的扩展和watch套件应用程序。问题:扩展中的代码如何重用现成的和已经制作好的主iOS应用程序的逻辑?扩展应用程序如何与主应用程序通信并发送命令。 最佳答案 要与包含的iPhone应用程序通信,您可以使用(BOOL)openParentApplication:(NSDictionary*)userInforeply:(void(^)(NSDictionary*replyInfo,NSError*error))reply

ios - 如何在 Apple Watch Extension/App 和 iOS App 之间建立通信 channel

我正在探索WatchKitSDK。当我有一个WatchKit应用程序时,是否可以在WatchKit应用程序上设置来自iPhone应用程序的值(例如文本、设置)?我可以从iPhone应用调用WatchKit应用扩展中的函数吗?如果有人设法做到这一点,他/她可以发布一个例子吗?谢谢! 最佳答案 您可以使用AppGroup和sharedDefaults在WatchApp/Extension和手机上的App之间共享数据。看例子:WatchKitSDKnotretrievingdatafromNSUserDefaults研究iOS8Exten

iOS:将 NSString 拆分为 FilePath&Name + Extension

iOS:将NSString拆分为FilePath&Name+Extension我该如何拆分@"blah/.../myfile.txt"进入@"blah/.../myfile"和@"txt" 最佳答案 NSString*fileName=[fileStringstringByDeletingPathExtension];NSString*extension=[fileStringpathExtension]; 关于iOS:将NSString拆分为FilePath&Name+Extensio

ios - 错误 : WatchKit Extension doesn't contain any WatchKit apps.

验证WatchKit应用的Info.plist中WKWatchKitApp的值是否设置为YES。 最佳答案 经过数周又数周的调查,我终于发现了问题所在。IphoneApp的产品名称与WatchApp的产品名称相同。一旦我更改了WatchApp的产品名称,它就起作用了。去你的目标。选择watch应用目标去build设置。搜索产品名称编辑您的产品名称,使其与AppTarget不同!清洁和构建。应该管用。谢谢 关于ios-错误:WatchKitExtensiondoesn'tcontainan