标签: ios12

在较旧的iOS模拟器上运行时Xcode 10测试失败 - "无法加载测试包...找不到合适的图像"

我安装了Xcode 10并将我的iOS应用程序升级到Swift 4.2.当我通过Xcode运行我的测试(UI和单元)时,在运行iOS 12的iPhone模拟器上,测试成功启动.当我尝试在运行先前iOS版本(例如iOS 10.3.1)的模拟器上运行测试时,我得到"无法加载测试包".这些测试在Xcode 9.4上成功运行.我可以在这个旧的模拟器上运行我的应用程序而不会出现问题.

Xcode输出如下("Reading List"是应用程序名称):

2018-09-16 15:11:36.667 ReadingList [11401:11478426]无法从文件加载测试包:/// Users/andrewbennet/Library/Developer/Xcode/DerivedData/ReadingList-edsxqugqvkymbgfrbivbjmzebuya/Build/Products/Debug-iphonesimulator /ReadingList.app/PlugIns/ReadingList_UnitTests.xctest/:Error Domain = NSCocoaErrorDomain Code = 3587"dlopen_preflight(/Users/andrewbennet/Library/Developer/Xcode/DerivedData/ReadingList-edsxqugqvkymbgfrbivbjmzebuya/Build/Products/Debug-iphonesimulator/ReadingList.app /PlugIns/ReadingList_UnitTests.xctest/ReadingList_UnitTests):找不到合适的图像.找到:/Users/andrewbennet/Library/Developer/Xcode/DerivedData/ReadingList-edsxqugqvkymbgfrbivbjmzebuya/Build/Products/Debug-iphonesimulator/ReadingList.app/PlugIns/ReadingList_UnitTests .xctest/ReadingList_UnitTests:mach-o,但不是为iOS模拟器构建的"UserInfo = {NSLocalizedFailureReason =捆绑包已损坏或缺少必要的资源.,NSLocalizedRecoverySuggestion =尝试重新安装捆绑包.,NSFilePath =/U sers/andrewbennet/Library/Developer/Xcode/DerivedData/ReadingList-edsxqugqvkymbgfrbivbjmzebuya/Build/Products/Debug-iphonesimulator/ReadingList.app/PlugIns/ReadingList_UnitTests.xctest/ReadingList_UnitTests,NSDebugDescription = dlopen_preflight(/ Users/andrewbennet/Library/Developer/Xcode /DerivedData/ReadingList-edsxqugqvkymbgfrbivbjmzebuya/Build/Products/Debug-iphonesimulator/ReadingList.app/PlugIns/ReadingList_UnitTests.xctest/ReadingList_UnitTests):找不到合适的图像.找到:/Users/andrewbennet/Library/Developer/Xcode/DerivedData/ReadingList-edsxqugqvkymbgfrbivbjmzebuya/Build/Products/Debug-iphonesimulator/ReadingList.app/PlugIns/ReadingList_UnitTests.xctest/ReadingList_UnitTests:mach-o,但不是为iOS模拟器构建的,NSBundlePath =/Users/andrewbennet/Library/Developer/Xcode/DerivedData/ReadingList-edsxqugqvkymbgfrbivbjmzebuya/Build/Products/Debug-iphonesimulator/ReadingList.app/PlugIns/ReadingList_UnitTests.xctest,NSLocalizedDescription =无法加载捆绑"ReadingList_UnitTests"因为它已损坏或缺少必要的资源.}

这条线mach-o, but not built for iOS simulator似乎很关键.我该如何解决这个问题?

xcode ios xctest ios12 xcode10

9
推荐指数
2
解决办法
4013
查看次数

iOS 12短信阅读API?

在iOS 12的Beta版本中,我观察到它在键盘建议中给出了OTP(来自SMS).
那么他们为开发人员创建的API是什么?或者那只是一个操作系统功能.

sms ios ios12

8
推荐指数
3
解决办法
5943
查看次数

siri快捷按钮(INUIAddVoiceShortcutButton)在有多个快捷方式时显示错误的标题(NSUserActivity)

我的应用程序中有2个siri快捷方式.我使用NSUserActivity来捐赠这些快捷方式.我还在info.plist中创建了2个NSUserActivityTypes.

有2个视图控制器可以处理这些快捷方式(1个快捷方式的视图控制器).

如果我从1个视图控制器添加1个siri快捷方式,然后转到第2个视图控制器,第2个视图控制器上的原生siri快捷按钮(INUIAddVoiceShortcutButton)会自动选择第一个快捷方式(从第1个视图控制器创建)并显示"添加到Siri"并显示建议的短语而不是显示"添加到Siri"按钮.我仔细检查每个NSUserActivity都有不同的标识符,但仍然以某种方式选择了错误的快捷方式.

查看控制器1:

let userActivity = NSUserActivity(activityType: "com.activity.type1")
userActivity.isEligibleForSearch = true
userActivity.isEligibleForPrediction = true
userActivity.title = shortcut.title
userActivity.suggestedInvocationPhrase = suggestedPhrase

let attributes = CSSearchableItemAttributeSet(itemContentType: kUTTypeItem as String)
attributes.contentDescription = description
userActivity.contentAttributeSet = attributes
let shortcut = INShortcut(userActivity: userActivity)
let siriButton = INUIAddVoiceShortcutButton(style: .whiteOutline)
siriButton.translatesAutoresizingMaskIntoConstraints = false
siriButton.shortcut = shortcut
self.view.addSubview(siriButton)
Run Code Online (Sandbox Code Playgroud)

查看控制器2:

let userActivity2 = NSUserActivity(activityType: "com.activity.type2")
userActivity2.isEligibleForSearch = true
userActivity2.isEligibleForPrediction = true
userActivity2.title = shortcut.title
userActivity2.suggestedInvocationPhrase = suggestedPhrase

let attributes = CSSearchableItemAttributeSet(itemContentType: kUTTypeItem as String) …
Run Code Online (Sandbox Code Playgroud)

ios swift ios12 sirishortcuts

8
推荐指数
1
解决办法
2245
查看次数

在键盘关闭时使用ios12,xcode10,cordova 7.1,cordova-ios 4.5.4滚动查看问题

我使用Framework7 v2.3.1为iOS构建了一个cordova应用程序,使用:

  • cordova@7.1
  • cordova-ios@4.5.4
  • cordova-plugin-wkwebview-engine@1.1.4
  • cordova-plugin-wkwebview-file-xhr@2.1.1

它工作得很好,但是几天前我用Xcode 10为iOS编译了Cordova应用程序.在iOS 12设备上,如果应用程序是用Xcode 10编译的,当我选择一个输入字段时键盘出现并且视图向上滚动,但是当键盘关闭时,视图不会向下滚动,键盘的空白区域仍然存在.如果我使用Xcode 9.4编译应用程序并将其安装在具有iOS 12的设备上,或者如果应用程序使用Xcode 10编译并安装在iOS 11.x设备上,那么问题就出现了问题我上传了截图来解释更好的问题有人有解决方案吗?谢谢

解释键盘关闭问题的步骤

cordova ios12 xcode10

8
推荐指数
1
解决办法
2220
查看次数

获取 iOS 密码自动填充以使用“更改密码”页面

我已经让 iOS 密码自动填充与“登录”和“新帐户”页面一起工作,而不是“更改密码”页面。我在该页面上有 4 个 UITextFields。1 以.email 作为内容类型, 1 以.password 作为原始密码的内容类型, 2 以.newPassword 作为新密码的内容类型。

自动填充尝试使用新生成的密码填充 .password 和第一个 .newPassword 字段,最后一个字段为空。我试过切换顺序,但密码没有在钥匙串中更新。

我尝试只拥有 2 个 .newPassword 字段,但它仍然没有更新它们的钥匙串。

有谁知道如何让它工作,或者是否有关于“更改密码”屏幕最佳实践的教程?Apples 文档仅涵盖登录和新帐户。

谢谢。

xcode keychain ios ios11 ios12

8
推荐指数
1
解决办法
530
查看次数

通用链接在iOS 12中不起作用

我将应用程序上传到支持通用链接的AppStore,并且在iOS 11中完美运行没有任何问题.

最近我将我的设备操作系统更新到iOS 12并从AppStore下载了这个应用程序.通用链接停止工作,这意味着它将我带到Safari页面而不是我的应用程序.

我怀疑iOS 12没有调用服务器来下载元数据.我在设备控制台中注意到以下日志:

swcd(CoreUtils)[197] <Notice>: Added service 'applinks',
appID 'K5HKFCX9NG.com.example.test', domain 'example.test.com'

swcd(CoreUtils)[197] <Notice>: Skipping request for domain 
'example.test.com' when already outstanding
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

ios ios12

8
推荐指数
0
解决办法
2711
查看次数

从锁定设备启动时,CarPlay音频应用程序无法启动

我们有一个音频应用程序,我们想要添加CarPlay.该应用程序基本上有一个无线电流列表,用户可以选择一个播放.

如果我在连接到CarPlay时从手机启动应用程序,或者如果我从CarPlay启动它并且设备已解锁,那么一切都很好.如果设备被锁定,应用程序启动,我可以在CarPlay中看到列表中的元素,但是当选择其中一个元素时,没有任何反应.

我已经实现了MPPlayableContentDelegate,MPPlayableContentDataSource应用程序已选择音频背景模式.流从网络获取,然后缓存到磁盘.

每个人都遇到过同样的问题,或者对如何解决这个问题有任何暗示?你知道Apple是否有一个简单的工作音频应用程序和CarPlay支持测试?

ios carplay ios12

8
推荐指数
1
解决办法
253
查看次数

在Input [type =“ file”]上手动触发在iOS 12.2上不起作用

在我的应用中,我触发从iPhone的“文件”应用中选择文件。它一直可以使用到12.1,但是将iOS更新到12.2之后,它无法使用。

这是我的代码-

// Create input element and trigger click
var input = $(document.createElement("input"));
input.attr("type", "file");
input.attr("accept", "*");
input.trigger("click");// opening dialog
Run Code Online (Sandbox Code Playgroud)

注意-如果我只是简单地输入以下内容,则可以使用-

<input type="file" accept="*">
Run Code Online (Sandbox Code Playgroud)

ios ionic-framework angular ios12

8
推荐指数
0
解决办法
629
查看次数

以编程方式识别带有 Notch 的 iPhone

我正在尝试以编程方式识别带有缺口的 iPhone。我知道 screen.size 方法,但是当你有一个支持所有界面方向的通用应用程序时,它会变得一团糟(计算所有可能的变化)。因此,我正在寻找一种更简单、更优雅的方法来检测较新的 iPhones X 型号。

我在网上偶然发现了一种应该有效的方法。在其中,您测量安全区域的底部插图,如果它不为零,则您拥有 iPhone X 型号。这在理论上是有道理的,因为安全区域不会到达 iPhone X 手机的屏幕底部,但会在所有其他设备上到达。我是这样检查的:

if (@available( iOS 11.0, * )) {
    if ([[[UIApplication sharedApplication] keyWindow] safeAreaInsets].bottom > 0) {
        // iPhone with notch
    }
} else {
    // Regular iPhone
}
Run Code Online (Sandbox Code Playgroud)

然而,这行不通。有人可以指出我在实施中的错误或确认这种方法是否可行吗?

xcode objective-c iphone-x ios12

8
推荐指数
1
解决办法
3516
查看次数

应用程序通过 MDM 分发时密钥链数据丢失

在我们的 iPad 应用程序中,用户必须输入他的详细信息进行注册。在用户输入他的详细信息后,我们将这些详细信息保存在设备的钥匙串中。

因此,下次用户启动应用程序时,用户无需再次注册即可使用该应用程序。由于我们将其保存在钥匙串中,因此即使通过删除重新安装应用程序也可以正常工作。

我们的一位客户使用他们的 MaaS360 MDM 将此应用程序分发给他们的用户。但是当用户通过 MDM 应用程序安装它并在第二天之后,钥匙串数据丢失并要求用户再次进行设备注册。

最初,我们认为这是由于他们包含的政策之一。但没有运气。有人可以告诉我这里发生了什么以及如何解决这个问题。

objective-c keychain mdm ios ios12

8
推荐指数
1
解决办法
213
查看次数