小编Pra*_*abu的帖子

在 Xcode 14 和 iOS 16 中,紫色警告以“不应在主线程上调用此方法,因为它可能导致 UI 无响应”开头。

在 WKWebView 中加载 URL 时,会导致安全警告,随后应用程序崩溃。

UIApplicationMain 中的警告 -

不应在主线程上调用此方法,因为它可能会导致 UI 无响应。

WKWebview 中的安全警告

我该如何解决这个问题?

wkwebview ios16 xcode14

67
推荐指数
2
解决办法
4万
查看次数

Xcode 11 Beta-iOS 13模拟器-带有占位符的UITextField导致应用崩溃

在Xcode 11 Beta版本和iOS 13模拟器中,访问TextField _placeholderLabel.textColor标签键时会崩溃。

用于应用占位符文本颜色的键。

[textfield setValue:[UIColor whiteColor] forKeyPath:@"_placeholderLabel.textColor"];
Run Code Online (Sandbox Code Playgroud)

“ NSGenericException”-原因:“禁止访问UITextField的_placeholderLabel ivar。这是一个应用程序错误”

placeholder uitextfield ios13 xcode11

16
推荐指数
5
解决办法
1万
查看次数

通过iOS11文件应用在应用中导入多个文件

我正在尝试将新的iOS11文件应用程序中的多个文件导入我的应用程序.但是,当我在文件应用程序中选择两个或多个文件(两者都是相同类型,pdf)时,然后点击分享按钮并选择我的应用程序(复制到myApp)

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options

只被调用一次,只有我选择的第一个文件被成功导入.

所以我试过,如果这在其他一些应用程序如Dropbox或GoogleDrive中有效,但它会导致相同的行为.如果我选择iOS Mail应用程序或Gmail应用程序(在文件应用程序中点击共享后),我的所有选定文件都将被导入(作为附件).所以我认为必须有一种方法可以在我自己的应用程序中实现这一点.

objective-c ios ios11 files-app

14
推荐指数
1
解决办法
1086
查看次数

在 M1 Machine Ventura13.3 中 - Xcode 14.3 构建错误,所有 Pod 框架上均出现未定义符号

在 M1 Machine Ventura 13.3 - 安装了 Xcode 14.3 并尝试构建现有项目。

  1. 在构建时,所有 Pod 框架上都会出现 UnDefined Symbol 错误。

    构建错误

  2. 在 Xcode14.3 发行说明中,我在已弃用的部分中读到,它不再支持 Rosetta 配置,之前在 Xcode 14.2 中,我使用 Rosetta 选项启用了构建,并且已成功构建。

  3. 因此,我恢复到旧的 XCode 14.2 来发布我的待交付项目。在这种情况下,即使启用了 Rosetta 选项,使用模拟器进行构建也会遇到相同的问题,但在设备中,它已成功构建。

  4. 第二天,我尝试使用 Xcode 14.3 作为从苹果下载中下载的单独应用程序。构建项目时,我收到错误:缺少文件 libarclite_iphoneos.a (Xcode 14.3)

  5. 在 google 上,需要将 pod 库更新到最新的操作系统目标 11.0

    post_install 执行|安装程序| installer. generated_projects.each 执行 |project| project.targets.each 做 |target| target.build_configurations.each 执行 |config| config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0' 结束结束结束结束

    关闭项目并在终端中运行pod install 。

  6. pod安装后,再次开始构建项目,并在弹出窗口中收到如下错误。

    弹出错误

    单击“了解更多”后,它会重定向到https://developer.apple.com/documentation/technotes/tn3117-resolving-build-errors-for-apple-silicon

  7. 我更新了链接中提到的构建设置中的架构。附件是 VALID_ARCHS 屏幕截图

    在此输入图像描述

  8. 当再次运行该项目时,出现相同的错误弹出窗口,这次我单击“Build for Rosetta”选项,项目成功构建。模拟器的名称更改为 Rosetta。

    在此输入图像描述

  9. 现在应用程序已成功构建并在 iOS …

xcode ios apple-m1 xcode14.3 ios16.4

9
推荐指数
1
解决办法
4971
查看次数

APNS 内容可用推送在 iOS 15 中不起作用

使用 Xcode 13.0、iOS 15 SDK 构建应用程序时,iOS 15 设备中未收到 APNS 内容可用推送。

推送有效负载数据,内容可用:1 不工作

{"aps":{"content-available":1},"update":"2|1"}
Run Code Online (Sandbox Code Playgroud)

但通知消息推送正常

{"aps":{"alert":"welcome"}}
Run Code Online (Sandbox Code Playgroud)

iOS 15静默推送消息的标头字段中是否有任何有效负载或配置?

payload apple-push-notifications silentpush silent-notification ios15

5
推荐指数
1
解决办法
3296
查看次数

使用未声明的标识符“AIRGoogleMapOverlay”react-native-maps

我已经为 IOS https://github.com/react-community/react-native-maps/blob/master/docs/installation.md完成了与此链接中描述的完全相同的安装

但由于某种原因我收到这些错误:

  1. 使用未声明的标识符“AIRGoogleMapOverlay”
  2. 使用未声明的标识符“覆盖”
  3. 使用未声明的标识符“覆盖”

代码:#import“AIRGoogleMapOverlayManager.h”#import“AIRGoogleMapOverlay.h”

@interface AIRGoogleMapOverlayManager()

@end

@implementation AIRGoogleMapOverlayManager

RCT_EXPORT_MODULE()

(UIView *)view
{
  AIRGoogleMapOverlay *overlay = [AIRGoogleMapOverlay new];
  overlay.bridge = self.bridge;
  return overlay;
}

RCT_REMAP_VIEW_PROPERTY(bounds, boundsRect, NSArray)
RCT_REMAP_VIEW_PROPERTY(image, imageSrc, NSString)

@end
Run Code Online (Sandbox Code Playgroud)

react-native react-native-ios react-native-maps

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