首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

苹果审核被拒 2.3.10

开篇 最近在工作的空余研究Swift,在性质最高的时候,苹果审核团队被拒邮件让人感觉到很蛋疼,说我违反了2.3.10,今天来看看他的2.3.10是个什么鬼,之前怎么么有事情 正题 我们先看看苹果的邮件上则么说...我英语不好先翻译一下啊 我们注意到,您的应用程序或它的元数据包括不相关的第三方平台信息。具体而言。 在您的应用程序或它的元数据的引用第三方平台是不允许的应用程序商店,除非有特定的交互功能。...一旦你完成了所有的变化,回复这个消息在解决中心,我们将继续审查。 注意:请确保所有应用程序的本地化选择每个具体的定位和制定相应的变化使任何元数据的变化。...哦知道了,这是说我的应用程序有第三方平台的东西,也就是非iOS平台的东西,我的项目已经上线半年了,之前你怎么没有发现,怎么不说,信不信我打你 ?...是我自己的傻了,改改重新提交以下吧 总结 在漫无头绪的时候人总会根据线索去猜想,猜对了是可以当去经验,猜错了继续想办法解决,可能会抱怨,但是自己反思有没有从实际点去入手 反过来看,苹果审核2.3 跟开发者宣传不符的程序将会被拒绝

1.9K40

肘子的 Swift 周报 #043| 记忆归档和唤醒

肘子的话 记忆归档和唤醒 上个周末,我参加了高中同学的聚会。尽管与不少同学仍保持着较为密切的联系,但也有些许同学自毕业后已经数十载未曾谋面。...凝视着那些旧照片中的自己,聆听着同学们叙述与我有关的点滴往事,我不禁再次陷入恍惚:照片中的确是我,他们谈论的事情想必也是由我主导或参与的,然而我本人却对此毫无印象。这种情形在诸多聚会中已屡次出现。...我倾向于乐观看待这一现象,不将其视为记忆力衰退的表现。或许大脑将这些记忆以“深度归档存储”的方式安置在某个角落,要将其提取出来需要一定时间和外力的辅助。...我想,这也正是“手记”类应用的主要用途——智能汇总信息,将其保存为体外的数字记忆。待我真正步入暮年,这些信息将成为钥匙,帮助我唤醒体内已然沉睡的记忆。...),我个人在 Swift 6 下写代码时,似乎并没有感觉到比 Swift 3 或者 4 时更快乐。

9410
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android vitals 帮您解决应用质量问题

    关键就是看有没有红色的图标出现,若图标出现,则说明应用已经越过了不良行为门槛,属于 Google Play 中表现最次的一档应用,而您则须要想办法改善应用行为了。 ?...开发者主要是通过 AlarmManager API 设定 RTC_WAKEUP 或 ELAPSED_REALTIME_WAKEUP 旗标,让应用在特定时间或者在某一时间间隔后唤醒设备。...它们的 API 等级比 AlarmManager 高,而且在智能任务调度方面具备以下优点: -- 批量操作:批量操作任务而不是多次唤醒系统进行操作,这使设备能更长时间处于睡眠状态。...当且仅当消息推送以及任务调度对您的任务不适用时,您才可以利用 AlarmManager 设定唤醒闹钟。换个角度来说就是,仅当您想要在特定时间触发闹钟,不考虑网络以及其它情况,唤醒闹钟才是必要的。...应用程序无法响应常见原因 如上文所述,当应用进程影响到主线程时,ANR 事件会被触发,而导致这种阻塞现象的原因各有不一,较为常见的有: 在主线程上执行磁盘或者网络 I/O。

    1.5K10

    Swift多线程:GCD进阶,单例、信号量、任务组1. dispatch_once,以及Swift下的单例2. dispatch_after3. 队列的循环、挂起、恢复4. 信号量(semaphore

    所以在通常在OC时代,我们都会用它来写单例。 但是,但是,但是:这个函数在Swift3.0以后的时代已经被删除了。没错,被删除了,不用了。...static var背后已经在使用dispatch_once了,所以从Swift 3开始,就干脆把dispatch_once显式的取消了。 凸(艹皿艹 ),那Swift里面的单例怎么写呐?...所以dispatch_after不会阻塞当前任务,并不是先把任务加到线程里面,等时间到了在执行。而是等时间了,才加入到线程中。 我们使用两种时间格式来看看。...) -> Swift.Void) 本来循环执行就是为了节约时间的嘛,所以默认就是用了并行队列。...好奇宝宝们有没有想过,在创建信号量的时候初始值设置成2或者更大的数,例如50,会是什么效果? 自己敲敲代码试试喽,想想看。

    2.6K50

    成为一名优秀 Swift 开发人员的 10 个小技巧

    使用 Protocol Protocol 在 Swift 中可以做很多事情。使用协议,我们可以设计软件组件的行为,使其符合特定的实现。...为项目选择正确的库是一项有意思的工作,大多数情况下,使用基本库就正确的做法。这可以让你专注于特定应用程序的特定功能,而不是在常见的功能上浪费时间。...容器视图通常不是现成的,需要花一些时间编码,但这绝对是值得的,我们最终总是可以复用这些控制器。 8. 保证 UI 关键组件可见并在顶部输入 有时界面会很有挑战性,特别是在集成了许多功能的应用程序上。...在开发文档中,通知是在控制器与模型或服务之间实施通信可同步模式的正确方法,我在项目中经常使用 Notification Center,基本上实现了观察者模式,并让应用程序带有更多响应式的元素。...在本文中,我将重点更多地放在Swift功能上,以提高代码效率并传递Swift机制的优点。我提供了一些简单的示例,说明每个iOS应用程序和开发人员应关注的重点。 - EOF -

    2.3K40

    Huginn问答汇总

    ,加上我是做 iOS 开发的,所以我想用 swift 做一个 app 方便看文章。...uwp 的 Newsflow 也很不错,我是 Huginn 部署在服务器上,然后本地用 Newsflow 看 Rss,如果浏览器插件的话,inoreader 不错 有没有类似 yahoo pipes 的分布式任务管理调度后台...因为信息太多了,我只想关注我自己想知道的,比如我买的某个 P2P,这个平台的信息(是不是要跑路了),某个硬件有没有发布。这样的话,我只能每隔一段时间搜索一下这些关键字,才能知道它的动态。...有没有这个的平台,我输几个关键字,它把我关注的信息抓来过滤一下(正规可靠的信息渠道),我偶尔瞅一眼,这样,不至于在减少信息焦虑的同时,漏了我想知道的信息。如果没有,我们能不能做一个?...事情是这样的,关注了一些公众号,发的文章挺好,就是经常被删,好多我还没来得及看就被删除了。 想问问有没有办法,在被删除前自动保存下来,我可以接着看? Huginn 用它直接抓 RSS 为什么火不了?

    1.5K30

    Ask Apple 2022 中与 Core Data 有关的问答 (下)

    主程序与扩展程序数据同步Q:我有一个主应用程序和一个扩展程序,它们都读取相同的 Core Data 数据库。但是,当我在主应用程序中进行更改时,我的扩展程序在重新启动之前不会看到更改。...如果用户在应用程序之外删除文档,例如在 Finder 中,我希望 Spotlight 中的索引与它一起被删除。所以我想如果索引可以存储在包文件夹中,那就可以解决这种情况。有没有办法正确处理这种情况?...在早期的 Xcode 版本中,使用 Class 模式会生成两个文件,xxx+CoreDataClass.swift 和 xxx+CoreDataProperties.swift 。...有没有办法告诉用户数据已完成同步?我知道 NSPersistentCloudKitContainer.eventChangedNotification,但它似乎没有真正的方式来告诉应用同步何时完成。...数据手动排序Q:在我的应用程序中,用户可以在表视图中通过拖放来重新排列项目。

    3.3K20

    苹果这个瓜真的有点大啊|Swift 周报 issue 49

    新闻和社区苹果公司公布重大调整新华财经北京 3 月 13 日电当地时间 3 月 12 日,苹果公司宣布对欧盟地区的下载协议进行重大调整,将首次允许欧盟用户直接从开发者网站下载iPhone应用程序,以符合欧盟...此外,讨论还扩展到解决有关处理库中前提条件失败的更广泛的问题,特别是在服务器端 Swift 应用程序的上下文中。 与其他编程语言中的错误处理实践进行了比较,突出了 Swift 独特的限制和挑战。...5) 讨论Swift Macros:构建时间开销问题内容概括讨论解决了与使用 Swift 宏相关的构建时间开销的问题,该功能是为了提高代码质量并减少样板文件而引入的。...这些全局 actors 有助于确保在特定情况下的线程安全性,如主线程渲染。...通过在类型、函数或属性上标记 @MainActor 或自定义的全局 actor ,我们可以确保特定工作在相应的 actor 上独占运行。全局 actors 在特定情况下非常有用,如主线程渲染。

    14032

    2019-11-20-app专项测试【Android电量】Battery Historian耗电分析

    选择生成在本地的bugreport.zip文件上传 ?...解决方案: ① v** ② 想办法将无法加载的资源替换为可以加载的资源,参考:https://github.com/waquer/ReplaceGoogleCDN 有同学说***之后还是无法显示submit...该图表并未显示该组件使用了多少电,只是该应用程序处于活动状态。图表按类别进行组织,随着时间的推移显示每个类别的栏,如图表的X轴上所示。...默认情况下,统计信息是在运行基础上维护的,Android也不记录特定于应用程序的用户空间wakelock转换的时间戳。...如果您希望Historian在时间线上显示关于每个单独唤醒锁的详细信息,则应在开始实验之前使用以下命令启用完整唤醒锁报告: adb shell dumpsys batterystats --enable

    1.5K20

    可达性分析深度剖析:安全点和安全区域

    现在 Java 应用越做越庞大,光是方法区的大小就常有数百上千兆,里面的类、常量等更是一大堆,要是把这些区域全都扫描检查一遍显然太过于费事。 那有没有办法减少耗时呢? 一个很自然的想法,空间换时间!...所以实际上 HotSpot 也确实没有为每条指令都生成 OopMap,只是在 “特定的位置” 生成 OopMap,换句话说,只有在某些 ”特定的位置“ 上才会把对象引用的相关信息给记录下来,这些位置也被称为安全点...那有没有办法减少耗时呢? 一个很自然的想法,就是空间换时间 把引用类型和它对应的位置信息用哈希表记录下来,这样到 GC 的时候就可以直接读取这个哈希表,而不用一个区域一个区域地进行扫描了。...所以实际上 HotSpot 也确实没有为每条指令都生成 OopMap,只是在 “特定的位置” 生成 OopMap,换句话说,只有在某些 ”特定的位置“ 上才会把对象引用的相关信息给记录下来,这些位置也被称为...心之所向,素履以往,我是小牛肉,小伙伴们下篇文章再见

    58520

    Swift Runtime ?

    这个问题在我看Swift的时候也有想过,带着这个问题就总结出了今天这篇文章。      ...Swift 纯Swift类的函数的调用已经不是OC的运行时发送消息,和C类似,在编译阶段就确定了调用哪一个函数,所以纯Swift的类我们是没办法通过运行时去获取到它的属性和方法的。      ...想一想,要是真的Swift没办法利用Runtime,那是一件得多让人失望的事!答案也肯定是否定的,我们还是能让Swift用Runtime的。...对于纯粹的Swift类,由于前面的测试你知道无法拿到类的属性饭方法等,也就没办法进行方法的替换,但是对于继承自NSObject的类,由于集成了OC的所有特性,所以是可以利用Runtime的属性来进行方法替换...可以看到在自己定义的方法前面加了时间判断,最后还是调用了方法本身!这样就有了一个问题。你用自己的方法代替了系统的方法,加入了自己的一些东西,最有没有再去调用系统的方法?

    4.9K71

    Swift-Runtime总结

    这个问题在我看Swift的时候也有想过,带着这个问题我们总结出了今天这篇文章。      ...Swift 纯Swift类的函数的调用已经不是OC的运行时发送消息,和C类似,在编译阶段就确定了调用哪一个函数,所以纯Swift的类我们是没办法通过运行时去获取到它的属性和方法的。      ...那这样就又衍生出一个问题   ----       那Swift就没办法利用Runtime了吗?       想一想,要是真的Swift没办法利用Runtime,那是一件得多让人失望的事!...不知道大家有没有遇到过?)      ...可以看到在自己定义的方法前面加了时间判断,最后还是调用了方法本身!这样就有了一个问题。你用自己的方法代替了系统的方法,加入了自己的一些东西,最有没有再去调用系统的方法?

    96230

    市值一夜蒸发8000亿元 | Swift 周报 issue 50

    公告显示,欧盟委员会认定苹果公司通过其应用商店在流媒体音乐应用程序分发市场占据主导地位,流媒体音乐应用程序开发者只有进驻苹果应用商店才能吸引苹果手机和苹果平板电脑用户购买他们开发的应用程序,但苹果公司为了自身利益...公告举例,苹果公司限制流媒体音乐应用程序开发者向苹果手机和苹果平板电脑用户告知是否在苹果应用商店以外还有其它购买方式(包括不准附带流媒体音乐应用程序开发者相关网址),是否还有更便宜的价格以及与苹果应用商店的差价...函数的 actor 隔离是其使用方式的重要组成部分。Swift 可以精确推断特定函数声明的隔离情况,但当函数作为值传递时,Swift 的函数类型不够表达。...结论:论坛讨论显示,在Swift中扩展 Any 是一个有争议的话题。有些开发者认为应该允许,而有些开发者认为有办法可以解决这个问题。最终决定允许扩展 Any 取决于苹果的决定和诸如构建时间这样的考虑。...我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!

    16332

    我在Uber亲历的最严重的工程灾难

    作者 | McLaren Stanley 译者 | 王者 策划 | 万佳 本文讲述了数年前,在高速扩张的背景下,Uber 工程团队为解决技术问题而重写应用程序的“噩梦般”经历。...于是,这个由设计、产品和架构组成的核心团队在一个房间里工作了几个月,使用新的函数式和反应式模式、新的编程语言开发新的应用程序,一切都进行得很顺利。 这个架构高度依赖了 Swift 的高级语言特性。...我的一些 Twitter 旧同事建议我离开这家会追踪用户位置的“坏”公司。受到“惊吓”的人们关闭了手机的位置权限,但新 App 并没有相应的解决办法。 我们赶紧想办法讨论对策。...在特朗普入主白宫后(这是在新 App 发布三个月后),这个问题引发了连锁反应,导致“删除 Uber”运动的爆发。 在这段时间里,Swift 代码量一直在快速增长。...问题的持续存在和缓慢的开发环境在 Uber 的 iOS 工程师中形成了两个敌对派别,我称它们为“Swift 狂热派”和“Objective-C 顽固派”。外部的压力和内部的派系斗争让气氛变得高度紧张。

    64720

    一文带你众览Google IO 2019上的人工智能主题演讲

    终端设备上进行机器学习:可选方法 随着终端设备处理器的飞速发展,越来越多的开发人员在利用机器学习来增强他们的移动应用程序和边缘设备。在边缘设备上使用机器学习的可选方法很多。...,一个仅用纽扣电池供电的SparkFun edge开发板,可以用作热词唤醒,模型只有几十K。...Swift for TensorFlow 我没接触过IOS上的编程,这部视频我没看,从官方网站上找到的资料。...JavaScript应用程序中神奇的机器学习 本演讲介绍了TensorFlow.js,一个用于在浏览器和Node.js中训练和部署ML模型的库,用实例演示了如何将现有ML模型引入JS应用程序,以及使用自己的数据重新训练模型...TPU具有特定于域的架构,专门用于加速TensorFlow训练和预测工作负载,并为机器学习产品应用提供性能优势。

    79020

    手机锁屏js倒计时停止问题解决办法探索

    如图,有这么个需求,测试人员在测试过程中提了一个bug,手机锁屏再唤醒倒计时时间没有更新,仍从锁屏的时间继续,于是开始寻找解决之法 经了解得知,锁屏时候,浏览器的一切活动会停止运行,那么js也无法幸免,...这时候就想到有没有能监听浏览器活动停止的方法呢?...2到3秒,不得其解,感觉应该是取值的时候比屏幕唤醒慢了,比如我锁屏5秒,但是在唤醒时倒计时少了7秒。...也想到了一种办法,就是唤醒时候重新拉取服务端的时间,然后更新虚拟dom,在实际操作中,由于是异步获取,会看到倒计时数字那里有明显的闪一下更新,不利于用户体验。...所以最终还是采用了visibilitychange事件来处理,毕竟用户在这个页面不会停留太久,不过这并没有完美的解决问题,如果你有更好的方法,希望能告诉我。

    3.9K30

    Apple的Core ML3简介——为iPhone构建深度学习模型(附代码)

    有没有想过Apple是如何利用机器学习和深度学习来驱动其应用和软件的? 如果你对以上任何一个问题的回答是肯定的,那么你将会得到一场盛宴!...并且它支持在GPU上进行训练 3)用于TensorFlow的Swift Swift for TensorFlow有一个灵活、高性能的类似于TensorFlow/PyTorch的API来构建复杂的神经网络架构...随着时间的推移,这个模型会变得非常适合特定的用户: ?...在项目导航窗格中,选择ViewController.swift。这个文件包含了很多控制我们应用程序功能的代码。...我喜欢这个行业认真对待人工智能的方式,这让更广泛的受众能够接触到它。 我鼓励你进一步探索和尝试最新的模型,如BERT,并创建更有趣的应用程序。

    2.1K20

    深度分析:前端中的后端-实现篇

    一旦开干,就有些搂不住了,每日正常工作开会带娃做饭之余,我几乎是 7-12-7 地将其一点点折腾出来,为了优化每一分时间,我甚至把哄小贝睡觉的时间从平均一个小时缩减到 25 分钟(诀窍是:唱摇篮曲的时候不断地假装打哈欠...如何优雅地撰写复杂的 Makefile。 这些学到的内容也许值得写好几篇文章,就看我有没有时间,以及有没有心情了。...在做这个 POC 的时候,我纠结过,是用一套公开的 API 来撰写一个开源的 POC 项目,还是特定对于 Tubi 的业务做一个更贴近生产环境的闭源 POC 项目。...我最大的心得还是在 protubuf 的使用上。 自从我在自己的一个实验性质的项目 gitrocks 里使用 protobuf 来做应用程序的主要的数据结构后,这一思想我已经运用得越来越娴熟。...而后者可以将数据高效地序列化/反序列化,并且在应用程序的多个版本之间安全无障碍地共享。 因此,现在我做任何一个新的 Rust 项目的流程是: 先定义项目中的 protos。

    1.9K10

    应用程序内购买教程:入门

    一个应用程序内购买(或IAP),允许开发人员在使用一个应用程序来收取特定功能或内容的用户。由于以下几个原因,实施IAP尤其引人注目: 这是一种额外的赚钱方式,除了简单地预先付费购买应用程序。...在iTunes Connect中创建应用程序 现在要创建应用程序记录本身,单击 页面左上角的App Store Connect,然后单击 我的应用程序。 ?...注意:如果IAP未显示在列表中,请确保在Xcode首选项的“帐户”部分中使用您用于创建应用程序ID的Apple ID登录。 ? image 打开RazeFaceProducts.swift。...付费应用程序合同是否对iTunes Connect有效?他们提交申请的时间可能需要数小时到数天才能从待定到接受。 自从将产品添加到App Store Connect后,您有几个小时的时间吗?...如果只有我可以让沙箱测试人员去购买我的杂货店:]以下是如何使用测试人员帐户: 转到您的iPhone并确保您已退出正常的App Store帐户。

    5.5K20
    领券