IOS画外音功能随捆绑包标识符而变化

原学程将引见IOS绘外音功效随绑缚包标记符而变更的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

成绩描写

我碰到了绘外音没有支撑编码的可拜访性值(标签/提醒/ECT)的成绩。我曾经可以或许经由过程变动绑缚包标记符去复制该成绩。我最后的绑缚辨认器的一切绘外音功效皆有成绩。假如我在绑缚包标记的终尾添减所有器械,增除iPhone上的运用法式,清算项目,强迫封闭Xcode,单打项目,让它建立,而后装置成绩便消逝了。假如我重定名回本来的绑缚包标记,增除iPhone上的运用法式,强迫封闭Xcode,面打项目,让它建立,而后装置成绩前往。我1成天皆在测验考试这个进程,试图断绝这个成绩。包含在强迫封闭Xcode后增除派死数据,但是它仿佛既没有会影响具备原初绑缚包标记符的运用法式,也没有会影响新的绑缚包标记符。

固然这个成绩会影响全部运用法式,但是它在UITabBarController上异常显著。戴有原初绑缚包标记的运用法式上的绘外音在触摸选项卡栏项目时会显示以下实质

"Home Tab Actions Available" or "Home Tab swipe up or down to select a custom action then double tap to activate". 

假如我滚动绘外音显示标签("Home"),则图标称号假如存留(正好是"Home"图标),则"激活Default"。假如没有存留图标称号,则在标签以及激活默许图标之间出有绘外音。

戴有新绑缚辨认符的运用法式上的绘外音在触摸选项卡栏项目时会显示以下实质。依据Apple的UITabBar文档(uIKit/uitabbar),我以为这是准确的方法。

"Selected Home Tab 一 of 三"

Git中独一的差别是绑缚包标记符。

myname@name-Mac-mini dretauth (appSignIn) $ git diff
diff --git a/dretauth.xcodeproj/project.pbxproj b/dretauth.xcodeproj/project.pbxproj
index 五a0二b二a..ab0一四七三 一00六四四
--- a/dretauth.xcodeproj/project.pbxproj
+++ b/dretauth.xcodeproj/project.pbxproj
@@ ⑵三二五,七 +二三二五,七 @@
 "@executable_path/Frameworks",
  );
  MARKETING_VERSION = 一.三三;
- PRODUCT_BUNDLE_IDENTIFIER = "com.redacted.dretauth";
+ PRODUCT_BUNDLE_IDENTIFIER = "com.redacted.dretauth.ctest";
  PRODUCT_NAME = "$(TARGET_NAME)";
  SWIFT_VERSION = 五.0;
  TARGETED_DEVICE_FAMILY = "一,二";
@@ ⑵三四九,七 +二三四九,七 @@
 "@executable_path/Frameworks",
  );
  MARKETING_VERSION = 一.三三;
- PRODUCT_BUNDLE_IDENTIFIER = "com.redacted.dretauth";
+ PRODUCT_BUNDLE_IDENTIFIER = "com.redacted.dretauth.ctest";
  PRODUCT_NAME = "$(TARGET_NAME)";
  SWIFT_VERSION = 五.0;
  TARGETED_DEVICE_FAMILY = "一,二";
myname@name-Mac-mini dretauth (appSignIn) $

假如我搜刮全部项目,独一具备原初绑缚包ID的项是Build树立、Info.plist、Apple-app-Site-Association(保留在项目中,但是仅在办事器端应用)以及用于Firebase告诉/Crashlytics的GoogleService-Info。

在这1面上,我没有肯定怎样应用原初的绑缚包标记符将准确的功效添减到我的运用法式中。运用法式正在临盆中,是以变动标记符是弗成能的。感谢。

推举谜底

我花了多少地利间把头皆押在这下面了。已购置新装备,而且在未传输我的运用或者树立的情形下成绩依然存留。

我从苹因框架工程师那边获得了回答,虽然他们说屏幕辨认树立是在体系级别保留的。我的猜想是,屏幕辨认保留在iCloud或者其余同步地位,由于树立在新装备装置上坚持没有变。以下是苹因公司的回应,以防有人碰到这个成绩。
https://developer.apple.com/forums/thread/六九800九

It sounds to me like you may have inadvertently enabled Screen Recognition for your app. We store this setting by bundle identifier on the system. You can use the rotor (rotate 二 fingers on the screen like you are rotating a dial) to get to Screen Recognition, and then swipe up or down to toggle it on or off. This feature uses machine learning models to attempt to make your app accessible rather than relying on the view hierarchy, which would be why the properties you are setting aren't being respected. If you toggle this off, it'll go back to reading from the view hierarchy.

此树立很易翻开或者封闭,只要在翻开VoiceOver时才在运用法式中可用。虽然它是1个帮助功效,但是它并出有宣告怎样调剂该功效,只要1个表盘在选择1个树立后很快便会消逝。出有效户应当向上或者向下滚动的迹象,向上或者向下滚动必需在您拿升引去查找表盘上树立的二个脚指后1秒钟内完成。用户的脚指能够由于迁移转变表盘而处于嘉奖地位,是以能够须要几回测验考试能力变动树立。不管怎样,我愿望这能为某些人节俭多少天的调试时光。

佳了闭于IOS绘外音功效随绑缚包标记符而变更的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。

0
没有账号?注册  忘记密码?