iOS Share Extension 自定义分享界面

iOS Share Extension 自定义分享界面

先上效果图,默认的实在是太丑了,搜查 Share Extension 自定义界面相关文章大部分都会引导你用 NSExtensionPrincipalClass ,然后继承 UIViewController ,然后全都是手写代码,但是我想用 Storyboard 啊!其实很简单:

  • 不用改 NSExtensionPrincipalClass ,继续用 NSExtensionMainStoryboard 就行
  • 把默认的 ShareViewController 和 MainInterface.storyboard 里 Scene 的删掉
  • 在 MainInterface.storyboard 重新拖拽一个新 UIViewController 即可,记得设置为初始 ViewController ,然后界面想怎么弄就怎么弄。

代码:https://github.com/MixinNetwork/ios-app/tree/master/MixinShare

Original: https://www.cnblogs.com/over140/p/12560370.html
Author: 农民伯伯
Title: iOS Share Extension 自定义分享界面

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/552892/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 记一次base64转MultipartFile的坑

    记一次base64转MultipartFile的坑 现在有个需求是接收base64编码的图片,然后上传到文件服务器上,由于文件服务的代码是固定的代码不能修改,所以只能适配接口。文件…

    技术杂谈 2023年7月25日
    065
  • Java正则表达式Pattern和Matcher类详解

    概述 Pattern类的作用在于编译正则表达式后创建一个匹配模式. Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配 Pattern类 常用方法及介绍 Pa…

    技术杂谈 2023年7月24日
    056
  • 开发,从未如此清晰

    关于开发,我们已经有了太多的方法论和工具,这之间其实很难说哪个方法论是正确的,哪个工具是最好用的;其实开发是”任性的”,它没有定律,如人饮水冷暖自知,其过程…

    技术杂谈 2023年5月31日
    0100
  • SASE

    什么是 SASE? SASE一般读作”sassy”。 安全访问服务边缘简称 SASE,是一种基于云的 IT 模型,它将软件定义的网络与网络安全功能捆绑在一起…

    技术杂谈 2023年5月31日
    088
  • MySQL知识点总结(完整版)

    登录和退出MySQL服务器 登录MySQL $ mysql -u root -p12345612 退&#x…

    技术杂谈 2023年7月11日
    086
  • DevOps工程师

    DevOps工程师 1. DevOps工程师的任务是什么? 设计、构建、测试和部署可伸缩的分布式系统,实现从开发到部署的自动化 管理代码库(如Git、SVN、BitBucket等)…

    技术杂谈 2023年5月31日
    079
  • 存储学习

    在本站不再更新,在CSDN上继续更新:https://blog.csdn.net/pengdonglin137/article/details/130813687 Linux I/…

    技术杂谈 2023年5月31日
    0127
  • Docker 容器虚拟化

    Docker 容器虚拟化 1、虚拟化网络 Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络…

    技术杂谈 2023年6月21日
    0105
  • ArcGIS Pro SDK获得线的交点

    Geometry g = GeometryEngine.Instance.Intersection(line1, line2, GeometryDimension.esriGeom…

    技术杂谈 2023年5月30日
    087
  • Hexo博客系列(三)-将Hexo v3.x个人博客发布到GitLab Pages

    【原文链接】:https://blog.tecchen.xyz ,博文同步发布到博客园。由于精力有限,对文章的更新可能不能及时同步,请点击上面的原文链接访问最新内容。欢迎访问我的个…

    技术杂谈 2023年7月11日
    077
  • QQ音乐歌单获取所有歌名tempmonkey

    QQ音乐歌单获取所有歌名tempmonkey csharp;gutter:true; // ==UserScript== // @name 歌名获取 // @namespace h…

    技术杂谈 2023年5月31日
    080
  • Clickhouse副本及分片

    副本的目的主要是保障数据的高可用性,即使一台 ClickHouse 节点宕机,那么也可以从其他服务器获得相同的数据 配置副本 1. zookeeper集群准备 2. Clickho…

    技术杂谈 2023年7月10日
    066
  • C++ 标准库 std::atomic 及 std::memory_order

    C++ 标准库提供了原子操作。(我已经懒得写序言了) ==================================== 先来说原子操作的概念: 原子操作是多线程当中对资源进…

    技术杂谈 2023年6月21日
    086
  • 强软弱虚引用,只有体会过了,才能记住

    以前学习强软弱虚引用的时候,只是走马观花看看博客,并没有自己写代码去实践、去证明,导致每次看完后,过不了多久就忘了,后来下定决心,一定要自己敲敲代码,这样才能让印象更加深刻,古人云…

    技术杂谈 2023年7月25日
    064
  • 高性能RPC框架gRPC竟恐怖如斯~

    大家好,我是不才陈某~ RPC、gRPC、Thrift、HTTP,大家知道它们之间的联系和区别么?这些都是面试常考的问题,今天带大家先搞懂 RPC 和 gRPC。 在讲述 gRPC…

    技术杂谈 2023年7月23日
    072
  • Service与Activity通信 回调方式***

    要实现service与activity的高强度通信用什么方法? service与activity之前的通信方式有很多,回调接口方式、观察者模式、广播、还有handler等,方法有很…

    技术杂谈 2023年5月31日
    093
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球