美文网首页
APPClip项目开发记录

APPClip项目开发记录

作者: 侯志桐 | 来源:发表于2020-09-21 14:53 被阅读0次

背景简介不写了.能来这儿的都是开发.都了解的比较清楚了.直接代码搞起来

问题1:启动或无法拿到传递的webPageUrl
不用看其他资料.直接在SceneDelegate.swift文件夹的图上方法内拿即可

image.png

问题2:cocoapods集成之后提示第三方库image not found错误
更新cocoapods到最新beta即可.我因为个人原因无法更新.将库都改为静态库后问题解决

问题3:定位问题无法解决
截止到这篇文章发布时这个问题我也没有解决.官方WWDC2020中是使用swiftUI的一个方法,在启动时传递进来的.使用OC以及swift语言我都没有找到对应方法.有找到的麻烦留言.谢谢.同时系统定位方法locationManager.requestAlwaysAuthorization是禁止调用的.在上传到商店之后会第一时间打回来

问题4:APPClip如何和主target共享Assets资源
建议在主target中新建一个xcassets文件.点击文件.在右侧Target Membership中同时勾选主target以及AppClip(涉及隐私无法截图).推荐讲共享资源都放在这里而不要在主target中的xcassets中直接勾选.因为后续文件太多会造成无法取消勾选文件的问题

问题5:如何打通APPClip以及主项目的数据
去开发者后台配置AppGroup权限(主项目以及APPClip项目同时配置).然后在主target以及APPClip的Singning&Capabliities中新增APPGroup权限.会默认有一个后台配置的item.勾选即可.代码中调用使用UserDefaults的suiteName进行初始化.传入参数为后台配置的APPGroup Key.即可实现数据的互通

问题6:有什么推荐的开发库吗
因为APPClip限制体积10M.数据自然越小越好.所以不建议使用大型三方SDK.我项目中只集成了SnapKit,Alamofire以及Kingfisher.基本的布局,网络以及图片加载的库.最后打包出来是1.3M

问题7:如何在APPClip中拿到用户位置?
不用想了.这样的操作时不允许的.使用LocationKit开发之后上传包第一时间会被打回来.官方推荐的操作方法是使用特意为APPClip新增的api.传入具体的经纬度,可以返回一个值告诉你用户是否处于经纬度范围内.而不是直接获得用户经纬度.所以如果APPClip中有定位之类的操作可以直接删掉了.

问题8:如果在网页中出现APPClip的打开按钮
方法其实和通用链接很类似.项目中的Singing&Capabilities中新增Associated Domains.参数为appclips:..com即可.不需要http前缀.同时在对应的网站根域名下.well-known/apple-app-site-association文件中配置
{
"appclips": {
"apps": ["temeid.bundleid"]
}
}
等APPClip正式上线之后即可在iOS14的手机中看到并访问.
然后在需要下拉出现横幅的页面中增加
<meta name="apple-itunes-app" content="app-clip-bundle-id=,app-id=" />
app-clip-id即为APPClip的bundleid,app-id为主appid.这样可以保证在14上出现轻APP横幅.14版本以下系统出现APPStore的打开横幅

问题9:为什么网页上有打开轻APP的横幅.但是复制网址通过iMessage发送没有出现卡片呢
这也是我的困扰.一直没有找到原因.大家谁知道麻烦告诉我下.如果我有解决方案会第一时间更新.
2020.09.24更新.效果出来了.什么都没改.感觉是正式上线之后需要大概5个小时左右苹果进行更新.大家效果没出来静静等候即可

有其他问题可以直接留言.知道的一定第一时间回复

相关文章

  • APPClip项目开发记录

    背景简介不写了.能来这儿的都是开发.都了解的比较清楚了.直接代码搞起来 问题1:启动或无法拿到传递的webPage...

  • Appclip初窥

    简介 appclip是一个用户需要时才由系统触发下载的native小程序 appclip关联宿主App,但没有宿主...

  • APPClip实践

    APPClip实践 背景 距离上次开发者大会已经过去几个月了,网上课参考的资料也多了起来,iOS14的适配也已经基...

  • 仿B站Android客户端系列(启动篇)

    本篇文章为仿B站Android客户端项目开发记录系列的启动文章,该系列旨在记录项目开发的过程,记录与大家分享。 项...

  • 【项目开发日志记录】-J项目

    当前代码实现功能 1)模拟登陆,点选去除刚刚进入页面时弹出的勾选框2)实现了对于第一版,10个目标div中目标信息...

  • ZYU商城项目开发记录

    前言 在学习React.js后,为了将学习React.js的相关知识综合运用起来,我决定把自己用Vue.js写的Z...

  • 项目开发过程记录

    正在成为史上最全分类 Android 开源代码大全~https://github.com/XXApple/Andr...

  • bitcoinlitelite项目开发记录(4)

    该项目目标是实现一个最小的可运行版本的类似bitcoin的blockchain。 目的:阐述bitcoin的机制熟...

  • yaf项目开发记录(一)

    因为公司业务需求,准备从之前的Laravel框架迁移yaf框架,以达到提高性能、节省服务器资源的目的(╮(╯▽╰...

  • bitcoinlitelite项目开发记录(2)

    该项目目标是实现一个最小的可运行版本的类似bitcoin的blockchain。 目的:阐述bitcoin的机制熟...

网友评论

      本文标题:APPClip项目开发记录

      本文链接:https://www.haomeiwen.com/subject/sruvyktx.html