当info.plist包含隐私请求时,MSMessageLiveLayout在记录中冻结/崩溃了
我使用MSMESSAGELIVELAYOUT用于消息具有iMessage扩展名.我希望扩展可以访问麦克风.添加Info.plist"隐私 - 麦克风用法描述",具有正确的值会导致转录本中的生计在关闭扩展时冻结/崩溃. 从info.plist中删除隐私请求. 要重现问题,只需在此处下载Apple的"冰淇淋" iMessage样品扩展名:然后修改以下2行代码: 在" func coposemessage(...)"中添加以下内容: let layout = MSMessageLiveLayout(alternateLayout: alternateLayout) 然后添加Info.plist以下任何一个: 隐私 - 摄像机用法描述 隐私 - 位置始终用法描述 隐私 - 麦克风用法描述 请注意,以下隐私请求不会导致崩溃/冻结:"隐私 - 使用使用情况描述时的位置" 我希望退出扩展名不会导致转录本中的每个生计来冻结/崩溃.但这就是发生的事情.欢迎任何帮助...
2 2023-12-19
编程技术问答社区
贴纸包 界面生成器 故事板 编译器 错误组
WWDC 2016提出了一个新的概念,可以创建贴纸包并将其从iOS10开始存储.我下载了xcode 8 beta,并尝试为消息扩展创建贴纸包应用程序. 我按照解释的方式完成了所有操作,但是在构建项目时,我会遇到错误 接口构建器故事板编译器错误组 奇怪的事情是针对贴纸包,我们不需要编写任何代码,但是它仍显示接口构建器的错误. 我在构建时间下遇到此错误 我也已将其报告给Apple,但想知道是否有人有任何想法删除此并执行我的代码. 解决方案 我找到了解决方案: 当您下载Xcode-beta e时,当您解压缩.xip文件时,Xcode-beta将在下载最低文件的同一文件夹中存在,奇怪的是,Apple并未自动将Xcode-Beta推到应用程序文件夹. 如果您遇到了同一问题,请将Xcode-beta可执行人员推到Applications文件夹,并从那里执行您的项目,您会发现它会像魅力一样工作. 其他解决方案 在我的情况下,我将应用程序xcod
0 2023-12-19
编程技术问答社区
现有iOS应用程序的IMSG扩展
我正在尝试将IMSG扩展程序附加到现有的iOS应用程序上.从Xcode运行扩展程序后,我会发现一个错误说: 无法找到已安装的应用程序 安装声称已经成功了,但是在设备上找不到应用程序. bundleId ='扩展包束ID' 扩展名显示在IMSG应用程序部分中,但我无法将其附加以进行调试. 解决方案 我在计划中更改了"可执行文件",从实际扩展为'问午餐',问题消失了
6 2023-12-19
编程技术问答社区
如何为iMessage贴纸应用网格贴纸提供不同的尺寸
我创建了一个iOS iMessage贴纸应用程序,根据Apple文档,我应该能够以三种不同尺寸之一显示贴纸. 但是,无论我制作贴纸图像(300px x 300px,408px x 408px,618px x 618px),它们仅显示为中间网格选项,每行三个贴纸.有人知道如何解决这个问题,也许我缺少简单的东西? 有关此主题的文档很少,因为它是相当新的.谢谢您的帮助. 链接到文档: 解决方案 以300x300、408x408或618x618导入图像只会影响贴纸显示在对话中的大小(当以初始消息发送或拖动到现有消息泡泡上时.更改图像的尺寸不会影响影响它是网格布局中的方向. 要更改StickerBrowserview中的网格布局,您可以做到这两种方法之一: InterfaceBuilder 单击"贴纸"文件夹,以突出显示(或从包装中选择任何贴纸),然后您可以从右侧的属性Inspector中的下拉菜单中更改"贴纸大小"选项到您的首选演示文稿样式:小(2列),中(
0 2023-12-19
编程技术问答社区
缺少148x110的iMessage图标
我正在尝试发布一个使用XCode来支持iTunesConnect消息传递的应用程序.每当我尝试发布文件时,都会出现错误,"丢失应用图标.捆绑dos不包含iMessage应用图标.iMessage应用程序图标必须是.png格式的148x100像素. 我看不到将放置在文件中的地方.我应该把它放在哪里? 解决方案 您在iMessage中添加的图像应如资产中提及的大小. "缺少148x110 iMessage图标" 意味着您被错过了 iPad Pro 74*55 pt 2*(74*55)== 148*110 您必须添加" iPad Pro 74*55" 2x部分的尺寸图像 您可以通过以下步骤更改存在图标的大小: - i)Open Preview ii)Select Adjust size iii)Enter width & Height 148*110 or according to other required sizes. iv)Place imag
8 2023-12-18
编程技术问答社区
在AppleScript中选择弹出式菜单按钮
我想自动单击特定的弹出菜单的项目. 例如,我想将"消息接收声音"的价值更改为其他东西.我该如何使用AppleScript进行操作?我该如何使用AppleScript中的其他弹出菜单进行操作? (打开图像中显示的iMessage设置菜单,键入CMD逗号,一旦打开iMessage) 注意:我已经成功完成了此自动机,我只想在AppleScript中进行. 解决方案 它称为GUI脚本.您必须确定对UI元素的引用. GUI脚本很大程度上取决于系统版本.如果更新更改UI结构,则脚本将断开. 这在"声音弹出"菜单中选择了声音"爆米花".这是给El Capitan的.在10.11之前的系统中,UI元素可能不同,过程名称可能为" Ichat" tell application "System Events" tell process "Messages" set frontmost to true if not (exists
4 2023-11-11
编程技术问答社区
如何从iMessage中打开我们的应用程序
我创建了一个在iMessage中创建的应用程序,该应用程序工作起作用,但我想知道如何从iMessage 中打开我们的应用程序 假设我添加了一个应用程序,我添加了iMessage target,并且从iMessage中我想从iMessage打开我的应用程序? 我尝试过但不成功 NSString *customURL = @"appName://"; if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:customURL]]) { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:customURL]]; } 错误: 解决方案 最终解决了问题.我再次进入了我的应用程序的构建设置,偶然发现了 我第一次设置为是.默认值是否.当我将其设置为没有错误时,错误就消失了.我对此结果
8 2023-11-10
编程技术问答社区
iOS10 iMessage:无法使用MSConversation向iMessage插入数据
在我的项目中,我添加了iMessage Extension,但我无法从UITableview发送选定的数据(需要发送选定的行数据) 声明 var savedConversation: MSConversation? 我想在用户didselectRow - tableview时发送文本,但它没有扔任何错误,甚至没有到MSConversation完成块 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let message = MSMessage() let layout = MSMessageTemplateLayout() layout.caption = "Win Notification"//post.title layout.subcaption = "Can share now through win" l
6 2023-11-04
编程技术问答社区
iOS 10信息扩展-使用Storyboard Segue时的错误布局
在消息扩展应用程序中使用segues时,布局会混乱. 在仍在使用Storrybord egues的同时,有什么方法可以解决此问题? 屏幕截图: (注意:第一个和第二视图/View Controller是相同的.SEGUE类型无关紧要) 扩展的演示样式: 紧凑的演示样式: 更新1: segue之后的顶部和底部布局指南重置 紧凑: top:应该是: 0 ,但IS: 20 底部:应该是: 44 ,但IS: 0 扩展: 顶部:应该是: 86 ,但IS: 20 底部:应该是: 44 ,但IS: 0 P.S.有人可以创建一个新的"消息扩展"标签? 解决方案 我希望这并不总是必要的,但是我最终使用了约束插座,呈现风格变量和viewDidlayoutsubviews()的组合来克服此错误/疏忽. 在我的详细信息中,ViewController: @IBOutlet weak var myViewTopConstraint:
0 2023-11-04
编程技术问答社区
检查手机是否在iMessage中注册
我正在尝试检查iMessage中注册的联系列表中是否没有电话. 我尝试过两种一般方法. 如果在伙伴列表中,将消息发送到电话号码 on run argv set toAddress to "+380631111111" set message to "Test" tell application "Messages" set targetService to 1st service whose service type = iMessage set targetBuddy to buddy toAddress of targetService delay 1 if targetBuddy exists then send message to targetBuddy end if #delay 5 end tell end
6 2023-11-02
编程技术问答社区
UICloudSharingController不能用于CloudKit的核心数据
在夏天,苹果出版了但是,使用uicloudsharingController添加更多的参与者在使用CloudKit的核心数据时似乎不起作用. mre : 请参阅上面链接的Apple样本应用程序. 当使用其他示例应用程序时,也出现了同样的问题>一个来自Rayw . 这个问题没有出现在使用纯CloudKit的样品中,例如 繁殖: 创建新共享, 管理与UicloudsharingController共享, 与更多人分享 使用消息或其他服务共享.首次尝试成功,在随后的尝试中失败. 期望: 我们可以使用uicloudsharingController使用消息,邮件或其他平台来添加新参与者.该链接将在所有设备上正确显示. 现实: 在ios16+上,试图通过消息共享"协作"框架并导致警报:"发生错误.无法启动协作"(请参阅​​图1).出现控制台警告(见下文).触发此错误会破坏任何进一步的共享 - 现在无法为邮件和其他平台创建该链接(请参见图像2).此外,如果第一次尝
2 2023-10-10
编程技术问答社区
Swift 3 iMessage扩展无法打开URL
我正在创建一个iOS应用程序iMessage扩展. 根据guard let url: URL = URL(string: "http://www.google.com") else { return } let message = composeMessage(url: url) activeConversation?.insert(message, completionHandler: { [weak self] (error: Error?) in guard let error = error else { return } self?.presentAlert(error: error) }) 也 private func composeMessage(url: URL) -> MSMessage { let layout = MSMessageTemplateLayout() layout.caption = "caption" lay
18 2023-10-10
编程技术问答社区
用iMessage应用程序发送URL
我想发送带有消息的链接,以允许用户打开应用商店安装应用程序或使用深层链接将链接链接到我的应用程序中的某些内容中,类似于Apple Music Imessage App .我目前正在使用: var messagee:MSMessage = message.url = URL(string: "https://itunes.apple.com/us/app/reaction-timer-game/id572319874?ls=1&mt=8") template.image = game1Image.image! template.imageTitle = "Game 1" template.imageSubtitle = "\(bestScore1[0])" 但是,当我点击图像时,iMessage应用程序打开而不是URL.这是可能的,如果是这样,我该怎么做? 我应该以此发送URL: let url = URL(string: "urlData") self.ac
14 2023-10-08
编程技术问答社区
imessage扩展可以打开主机应用程序吗?
我已经尝试了[self.extensionContext openURL:completion],但是我的应用程序崩溃了.我听说一些扩展程序无法使用此方法,可以扩展吗? 顺便说一句,主机可以激活其iMessage扩展名吗? 解决方案 This is apparently not working in Seed 2 but should be fixed in Seed 3. /a> 其他解决方案 共享扩展和操作扩展并非旨在用作应用程序启动器. 应用程序扩展名与其包含的应用程序之间没有直接的通信;通常,在包含扩展程序正在运行时,包含的应用程序甚至都不运行.应用程序扩展的包含应用程序和主机应用程序根本不通信. 扩展程序显示用户界面,执行一些工作,如果适合扩展的目的,则将数据返回到主机. 应用程序扩展名与其包含的应用程序之间可用的交互有限. 今天的小部件(也没有其他应用扩展类型)可以通过调用NSExtensionContext类的openURL
8 2023-10-08
编程技术问答社区
如何检索MSConversation中参与者的名字?
msconversation为我们提供了本地参与者和远程参与者.但是,我无法检索自我或其他的显示名称.我如何获得这些名字? https://devervevelinger.apple.apple.com/reference/reference/messages/msconages/msconversation/msconversation let ids = activeConversation?.remoteParticipantIdentifiers let otherId = ids?[0].uuidString let ownId = activeConversation?.localParticipantIdentifier.uuidString let predicate = CNContact.predicateForContacts(withIdentifiers: [otherId!]); do { let contacts = try CNContact
6 2023-10-08
编程技术问答社区
为什么我的iMessage扩展中的顶部布局指南会移动?
我有一个iMessage扩展名,我在顶级布局指南中遇到了一些问题.我有一个MSMessagesAppViewController可以处理演示样式之间的变化.在我的扩展程序中,我有一个按钮.单击时,我会过渡到扩展的演示样式,然后将视图控制器形式地呈现.这是问题所在:我在第二个VC中的UI被隐藏在顶部导航栏后面.我认为这很奇怪,因为我将约束力设置为顶级布局指南.因此,我挖掘了我的代码,并开始调试顶级布局指南.我注意到,在过渡到扩展的演示样式后,topLayoutGuide.length = 86.但是,当我将第二视图控制器呈现时,顶部布局指南将重置为0.为什么不是86呢?这是我的代码: 在我的主ViewController中: @IBAction func addStickerButtonPressed(_ sender: AnyObject) { shouldPerformCreateSegue = true theSender = sender req
2 2023-10-08
编程技术问答社区
iOS 10 iMessage贴纸应用中MSSticker剥离的回调问题
我正在尝试使用iOS 10中的贴纸iMessage应用程序,并且在MSMessagesAppViewController中的override func didStartSending(_ message: MSMessage, conversation: MSConversation)方法中遇到了问题.当从MSStickerView中"剥离"贴纸时,我希望在didStartSending方法上收到某种回调.但似乎并非如此.有人知道这是否是预期的行为和/或是否有另一种方法可以订阅回调,以剥去这些贴纸,拖动并掉入MSConversation中?我意识到didStartSending是用户点击发送按钮时保留的,但是肯定应该有一些知道何时ns用户拖动msSticker的方式而无需黑客入侵,而没有将某些Uiview拖动/Rect-Read-Reading hearistic进行启发. 消息查看控制器: class MessagesViewController: MSMessagesAppV
2 2023-10-08
编程技术问答社区
iOS 10 : 在现有应用程序中添加贴纸扩展
我想为我的应用程序制作iOS贴纸包. 我一直在环顾四周,并设法通过Xcode制作了贴纸应用程序. 我的问题是我不想要独立的贴纸应用程序.用户永远不会去商店单独下载. 我希望将贴纸包含在我的经典应用中,例如" extra":"您已经下载了该应用程序,谢谢您,这是您可以在消息中使用的贴纸". 我尝试做"添加目标",例如解释此处 但是,当我运行应用程序时,我可以看到我的视图控制器,但在消息传递应用中看不到贴纸. 有人可以帮我吗? 解决方案 如果您不想将其用作独立应用程序,则必须将其用作应用程序中的扩展名. pack extension.lo在您的应用程序中添加消息框架.在simulator.on设备中检查您将需要使用与贴纸包扩展的应用程序ID进行新的配置配置文件.
4 2023-10-08
编程技术问答社区
iOS 10 iMessage应用扩展:如何计算超高导航条的高度?
我下载了Xcode 8 beta,并试图与iMessages应用程序扩展SDK一起玩,但遇到了他们看似非标准的nav bar Height 当我过渡到应用程序的展开视图时,我的图像带有以下帧CGRect(x: 0, y: 0, width: 100, height: 100)最终被部分隐藏在导航栏后面.我希望它出现在NAV栏下方. 我尝试了self.navigationController?.navigationBar.isTranslucent = false,但它不起作用,我猜这是有道理的,因为它超出了我的应用程序的控制范围. 有人玩过这个吗?我想避免两件事.只需猜测适当的高度并远离程序化解决方案即可. 感谢您的帮助 解决方案 可能会有助于使用类似顶部布局指南的约束: view.topAnchor.constraint(equalTo: self.topLayoutGuide.bottomAnchor).isActive = true 其他解决方案
8 2023-10-07
编程技术问答社区
用Swift在iOS中发送短信
首先,我真的很惊讶这不是重复的,因为有很多堆叠的问题可以在Objective-C中解决这个问题,但是我还没有看到一个使用Swift的好答案. 我正在寻找的是Swift中的代码片段,该代码片段将任意字符串作为短信的正文发送给给定的电话号码.本质上,我想像我想这并不难,因为它只能在Android中的几行代码中完成. 编辑:我正在寻找的是5-20行Swift代码,我不同意这太广泛.在Java(对于Android)中,解决方案看起来像这样: package com.company.appname; import android.app.Activity; import android.telephony.SmsManager; public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa
6 2023-10-07
编程技术问答社区