虚构的乌托邦 2024-04-18 17:05 采纳率: 0%
浏览 14
已结题

iOS 自定义输入法-第三方输入法

我用xcode15 创建了第三方输入法,在模拟器上可以正常运行,但是在真机上点击设置 键盘的时候看不到
这是模拟器可以看到第三方的键盘也能使用

img


但真机运行就没有

  • 写回答

26条回答 默认 最新

  • 专家-郭老师 Java领域新星创作者 2024-04-18 17:07
    关注
    获得0.45元问题酬金

    🕒下午好,题主!目前:🟢[在线]
    📢参考通义千问、由郭老师整理提供!
    📣今日诗号:水晶帘动微风起,满架蔷薇一院香。

    iOS 中创建第三方输入法并使其在真机上可用涉及到多个步骤,因为这涉及到操作系统对输入法权限的管理以及与系统的集成。在 Xcode 中开发输入法通常涉及以下几个关键部分:

    1. 证书和配置文件

      • 在 Xcode 中,你需要创建一个 Universal App ID 并在苹果开发者中心为你的输入法申请一个“输入法”类型的应用程序支持。
      • 配置 Entitlements.plist 文件以允许你的应用访问输入法服务。
    2. 输入法框架

      • 使用 UIKitCoreText 框架来构建输入法引擎。实现 UIInputMethod 协议,包括 UIInputViewControllerUIInputMethodSessionUIInputMethodTokenizer 等类。
    3. 词典和语言模型

      • 编写一个包含词汇和语法模型的 .lproj 文件,用于支持特定的语言。
    4. 模拟器与真机区别

      • 在模拟器上,你可以直接测试输入法,因为它允许你在模拟器设置中添加和选择输入法。但在真机上,用户必须在“通用”>“键盘”中手动添加你的输入法。
      • 如果真机上看不到输入法,可能是因为输入法尚未通过App Store审核,或者没有正确地添加到设备的输入法列表。
    5. 提交至App Store

      • 如果输入法已经完成开发并且在真机上可以正常使用,你需要将其打包成 .ipa 文件,并通过App Store Connect 提交给苹果进行审核。审核通过后,用户才能在他们的设备上从App Store下载并安装。

    由于没有提供具体的代码示例,这里是一些通用的步骤和建议来解决你遇到的问题:

    • 确保你的应用已经在设备上安装,并且在Info.plist文件中正确设置了LSApplicationQueriesSchemes数组,允许查询输入法服务。
    • 在你的输入法应用中,使用[[NSBundle mainBundle] pathForResource:@"YourInputMethod" ofType:@"bundle"]获取输入法资源的路径,然后使用registerForRemoteNotificationTypes:来注册接收远程通知,这对于输入法的管理至关重要。
    • 当用户第一次打开输入法时,确保调用UIInputMethodManagerenableInputMethod:方法,告知系统你的应用支持输入法功能。

    如果问题仍然存在,你可以检查以下几点:

    • 在真机上运行应用时,是否有任何错误报告?
    • 是否在真机上执行了[[UITextInputManager sharedTextInputManager] registerInputMethod:]注册你的输入法?
    • 输入法是否满足苹果对于输入法应用的隐私和安全要求?

    如果代码方面有疑问,可以提供具体的部分,以便更准确地分析问题所在。

    评论

报告相同问题?

问题事件

  • 系统已结题 4月26日
  • 创建了问题 4月18日

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分