草庐IT

watchkit2-extension

全部标签

ios - 我可以创建一个没有 Storyboard的 WatchKit 应用程序(完全在代码中)吗?

我的团队目前正在开发一个iOS应用程序,我们在其中根本不使用Storyboard。我们改为在代码中创建UI。因此,为了保持一致性,如果我们可以完全在代码中创建一个WatchApp目标,那就太好了。但是,“WatchKit入门”视频和WatchKitFrameworkReference提到您需要WatchApp目标的Storyboard。此外,在WKInterfaceObject.h中,init方法被标记为不可用:-(instancetype)initNS_UNAVAILABLE;那么不使用Storyboard真的不可能创建WatchApp吗?如果是这样,这个决定背后的原因是什么?我的意

iOS-WatchKit 文件传输工作不可靠

我已经为iOS9和WatchOS2构建了一个应用程序。iOS应用程序会定期将图像文件从iPhone传输到watch。有时,这些是从应用程序推送的,有时是Watch请求(拉取)它们。如果拉取,我使请求异步,并在两种情况下使用完全相同的iOS代码来传输图像。大约一半的时间(可能是2/3)文件传输有效。其他时候,似乎什么也没有发生。无论我是推图像还是拉图像,这都是一样的。在iOS端,我使用类似于此的代码(session已激活):if([WCSessionisSupported]){WCSession*session=[WCSessiondefaultSession];if(session.r

iOS 共享扩展 : need to share all the pdf files including web link pdf files through my share extension

我需要通过我的共享扩展从其他应用程序共享pdf文件。在我的共享扩展中,我使用了这个NSExtensionActivationRuleNSExtensionActivationRuleSUBQUERY(extensionItems,$extensionItem,SUBQUERY($extensionItem.attachments,$attachment,(ANY$attachment.registeredTypeIdentifiersUTI-CONFORMS-TO"com.adobe.pdf";||ANY$attachment.registeredTypeIdentifiersUTI-

ios - 获取 Today-Extension 中通知中心的宽度

我目前正在尝试将CollectionView放入TodayExtension中。但是有些事情让我很困扰。我想实现每个单元格都适合我的CollectionView的一行。因此,根据项目计数计算单元格宽度。在iPhone上一切正常,但在iPad上就不太对劲了。单元格宽度太大了。所以我调试了我的代码,似乎self.view.frame.width或self.view.bounds.width返回屏幕的完整宽度而不是通知中心宽度。难怪我的细胞太大了。我正在这样计算我的项目大小:-(CGSize)collectionView:(UICollectionView*)collectionViewla

ios - "This bundle is invalid - The file extension must be .zip"提交到 iTunes 时出错

最近24小时,每次我提交我的iOS应用程序时,我都会收到错误(在成功上传/接受之后)“此包无效-文件扩展名必须为.zip”二进制文件被标记为无效。我已经通过TestFlight成功提交了很多次,并且之前的构建刚刚进入应用程序审查。我上次成功提交是在2天前。我不记得对我的项目进行过任何重大更改,对Xcode的唯一更改是我在Xcode中打开了自动更新并下载了所有文档。我清理了项目,删除了派生数据,重新启动了Xcode,重新启动了Mac。我没有使用CocoaPods,这是我通过此错误消息发现的唯一其他问题的触发因素。我正在使用Swift,并构建了一个iOS键盘扩展,但几个月来上传仍然没有问题

ios - WatchKit 应用提交错误

好的!所以这是交易:我用WatchKit制作了一个应用程序并将其存档,但每次我尝试提交它时,我都会遇到同样的错误:错误ITMS-90391:“缺少图标。未找到watch应用程序的图标'********.app/PlugIns/*********WatchKitExtension.apex/********WatchKitApp.app'。请确保其Info.plist文件包含CFBundleIconFiles的条目。”所有*都是我的应用程序名称,出于明显的保密原因我不想分享。这是我的watch应用程序的Info.Plist(不是扩展,watch应用程序!!!):这里是WatchApp的A

ios - AFNetworking 似乎与 WatchKit 不兼容

我有一个现有的iOS应用程序,它使用一个使用一些CocoaPods的框架。我添加了一个WatchKitApp目标,然后将框架添加到“嵌入式二进制文件”。此时,一切仍在编译和运行。但是,一旦我将框架中的任何内容导入到WatchKit扩展中,我就会收到一条错误消息,内容为Couldnotbuildmodule'FrameworkName'.当我构建时,另一个框架文件中出现了另一个错误:'AFNetworking/AFNetworking.h'filenotfound. 最佳答案 如果不进行修改,v2.6之前的AFNetworking版本

ios - watchkit 应用程序的企业配置?

我的公司正在使用企业分发配置文件来签署我们的iOS应用程序,以便轻松分发给内部和外部测试人员。在本地和我们的CI系统中,一切都运行良好,但我们最近开始开发WatchKit应用程序,但我们无法弄清楚如何为企业分发正确地对其进行代码设计。我们已经为iOS应用、WatchKit扩展、WatchKit应用以及应用组创建了应用标识符。开发配置工作正常,我们可以毫无问题地在硬件上测试watch应用程序。然而,当尝试使用我们的企业配置文件进行签名时,一切似乎都正常,但该应用程序无法安装在AppleWatch上,在watch屏幕上显示“无法验证应用程序”错误,并在控制台中显示以下内容:Warning:

ios - 如何在 WatchKit 扩展目标(XCode7 beta 6)中重置 watchOS 部署目标

我使用watchOS开发iOS应用。将XCode升级到version7beta6后,watchOSDeploymentTarget(Buildsettings)在WatchKitextensiontarget中自动更改为2.0。虽然我试图返回到1.0,但无法更改它。任何解决方法?(无需创建或复制watchkit扩展目标) 最佳答案 根据Xcode7Beta6发行说明:YouarenotbeabletodebugawatchOS1appextensioninaprojectthatalsohaswatchOS2appbuiltinth

ios - 如何从 ExtensionDelegate WatchKit 推送 Controller

我在我的watch应用程序的扩展委托(delegate)中设置了watch连接,我想在调用某个方法时推送Controller。但是pushControllerWithName:context:不能在扩展委托(delegate)上调用。有没有办法从扩展代理推送Controller?感谢一百万 最佳答案 正如@dan在评论中指出的那样,您可以使用[WKExtensionsharedExtension].rootInterfaceController获取对根Controller的引用。从那里您可以使用pushControllerWithN