如何将应用程序的图标(使用 Trigger.io 制作的应用程序)添加到 iOS 内容共享菜单

Posted

技术标签:

【中文标题】如何将应用程序的图标(使用 Trigger.io 制作的应用程序)添加到 iOS 内容共享菜单【英文标题】:How do you add an app's icon (app made with Trigger.io) to the iOS content sharing menu 【发布时间】:2013-11-21 09:12:49 【问题描述】:

我正在使用触发器 IO 创建一个 ios 应用程序,我想将我的应用程序的快捷方式图标添加到某些文件类型的可用编辑器列表中。和这篇文章一样,可以用trigger io来完成吗?

My app inside iMessage UIActivityViewController

我已将 build_steps.json 添加到 ios 自定义模块中。我无法获得正确的语法。我从 forge 构建过程中得到一个错误。

[  ERROR] 2013-11-29 22:29:56,654 -- set_in_info_plist() got an unexpected keyword argument 'UTImportedTypeDeclarations'

这是我的 build_steps.json:

[

    "do": 
        "set_in_info_plist": 
            "UTImportedTypeDeclarations":
            [
                
                    "UTTypeConformsTo":
                    [
                        "public.image"
                    ],
                    "UTTypeIdentifier": "public.png",
                    "UTTypeTagSpecification":
                    
                        "com.apple.ostype": "PNG",
                        "public.filename-extension":
                        [
                            "png"
                        ],
                        "public.mime-type": "image/png"
                    
                ,
                
                    "UTTypeConformsTo":
                    [
                        "public.image"
                    ],
                    "UTTypeIdentifier": "public.jpeg",
                    "UTTypeTagSpecification":
                    
                        "com.apple.ostype": "JPEG",
                        "public.filename-extension":
                        [
                            "jpg"
                        ],
                        "public.mime-type": "image/jpeg"
                    
                
            ]
        
    
   

]

谁能告诉我这个文件有什么问题?

【问题讨论】:

结构和你的略有不同,需要将set_in_info_plist的内容拆分为"key""value",类似于gist.github.com/Connorhd/7825679 【参考方案1】:

这对于 Trigger 的内置功能是不可能的,但应该可以通过编写自己的本机模块来实现。

请参阅 https://trigger.io/docs/current/api/native_modules/index.html 尤其是 https://trigger.io/docs/current/api/native_modules/native_build_steps.html#set_in_info_plist 以更新应用的 Info.plist。

【讨论】:

完美,我试一试。 我有一个后续问题。让我们假设 build_steps.json 有效。下一个问题将是设置应用程序委托功能并处理发送到您的应用程序的数据。如何在 Trigger.io 中做到这一点。提前致谢。 您可以拦截 Trigger 调用的“本机事件”来执行此操作,详情请参阅 trigger.io/docs/current/api/native_modules/…。

以上是关于如何将应用程序的图标(使用 Trigger.io 制作的应用程序)添加到 iOS 内容共享菜单的主要内容,如果未能解决你的问题,请参考以下文章

Trigger.io:iOS 9 iPad 多任务处理错误

trigger.io 如何处理文件上传请求中的带宽限制、超时和重试?

如何配置 Trigger.IO 以将 Intel Atom x86 目标用于我的 Android 虚拟设备?

单击状态栏不会滚动到应用程序顶部(Trigger.io)

trigger.io — 谷歌分析

trigger.io facebook 使用 iphone 5 授权“意外失败”