您好,登录后才能下订单哦!
1.png 下载附件 创建手表端程序需要一个现有的ios程序。 在ios程序的xcode工程中,你可以添加一个新的手表端程序目标(target,有更合适的词么。。?),这个目标配置好了手表端程序和手表端拓展需要的初始化资源和包。这些包然后变成在app store上的ios 程序的一部分。 手表端程序目标,是xcode提供了,包含了所有你需要的用来创建手表端程序,glances,自定义通知栏的东西。并且ios模拟器提供了一个供测试展现和交互的运行环境。 在ios工程中添加手表端程序 你必须要有一个现有的ios程序来创建手表端程序。 手表端程序作为一个xcode单独的目标,并且打包在ios程序包内。 在现有ios程序中添加手表端程序 ,需要以下步骤: 1。 在xcode中,打开ios程序对应的工程。 2。 选择文件--新建--手表端目标和导航 3。 选在手表端程序。 4。 点击继续。 5。如果你需要实现glances和自定义通知界面,选择合适的勾选框。对于通知界面,即使你没有打算正确实现这个界面,也建议你激活内置通知视觉框。 选择添加在额外文件上的勾选框,用来debug通知界面。 如果你不选这个选项,你必须手动创建这个文件。 6。点击完成。 xcode配置手边端程序目标,和手表端扩展还在ios工程上创建需要的文件。手表端程序包,扩展包id是根据ios程序包id自动生成。 3个id必须匹配,如果你改变了ios程序包id,你需要更新其他包的id。 在xcode中添加一个手表端程序目标创建两个可执行的文件和更新工程创建依赖。创建你的ios程序来创建3个依赖(ios程序,手表端程序,手表端扩展),并且将他们打包在一个包下。Xcode还需要创建建造方案用来创建和调试,这个只针对于手表端程序。 图2。1 展示了ios程序和手表端执行文件的结构。手表端程序是打包在手表端扩展程序内的。扩展程序是打包在ios程序内的。当用户在iphone上安装ios程序时,系统会提示用户安装手表端程序(如果有可用apple watch配对的情况下)。安装过程又ios自动控制,不需要你的进一步操作。 创建,运行,调试进程 当你创建了一个手表端程序目标时,xcode自动为运行和调试程序配置一个建造计划。使用这个计划来在ios模拟器上启动和运行程序。 对于包含glences和自定义通知界面的程序,你必须配置可选的建造计划来测试这些界面。使用glence计划再模拟器里来调试你的glence界面,使用自定义界面计划在模拟器里来测试动态和静态的通知界面。 为glence和自定义通知界面配置自定义建造计划 1. 选择现有的手表端程序计划。 2. 选择编辑计划在计划菜单中。 3. 复制已有的手表端程序计划,给新计划一个合适的名称。 举例:给一个名字类似于“Glance - My WatchKit app”来标识这个计划是专门来运行和调试glance的。 4. 在计划编辑器中左侧栏目现在运行选项。 5. 在info选项页中,选择合适的运行程序。 6. 保存改变关闭计划页面。 当为自定义通知界面创建了一个建造计划时,你可以指定一个json文件作为展示内容在测试中。 在测试中指定通知栏信息 当在ios模拟器中调试一个自定义通知界面时,你可以指定一个json格式的数据作为你想要展示在通知界面上的数据在测试中。使用计划编辑器,指定哪个数据你需要使用。数据本身是一个.apns的文件。 注意:当你在创建一个手表端程序目标时,如果你激活了内置通知界面选项。Xcode提供你一个PushNotificationPayload.apns文件来作为测试数据,这个文件位于手表端扩展程序的支持目录下。 你也可以手动创建展示数据在稍后。 PushNotificationPayload.apns 文件包括大部分模拟远程通知的密钥,你可以根据需求添加密钥。图2.2 展示了工程自带的默认json文件。 绝大部分,但不是全部json数据打包在字典里并输送给代码在运行时。因为ios模拟器不能进入你的程序的注册事件,数据文件也可能指定动作按钮来展示在界面上。 手表端模拟器密钥包括字典数组,每一个展示一个可以添加到页面上的动作按钮。 每一个字典包括两个关键: 标题: 这个值就是动作按钮的名称。 辨识符:这个值是一个string传递给界面控制器。 Application包括:handleActionWithIdentifier:forLocalNotification:completionHandler: 有害性:这个值是0或者1,0是手动刷新,这个键是可选的。 用json数据测试你的通知界面,用合适的数据配置建造计划。当选择通知界面执行程序时,xcode添加一个数据文件。你可以创建不同的通知数据文件或者你可以根据现有的建造计划更新数据文件。 纯手打翻译,有不合理的地方可以讨论一下哈。 转载请注明原地址!谢谢 http://techfoxbbs.com/forum.php?mod=viewthread&tid=424 |
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。