小编aus*_*s99的帖子

SPM 依赖项的 Xcode 12 IPHONEOS_DEPLOYMENT_TARGET 警告

更新到 Xcode 12 后,我收到了很多关于 SPM 依赖项(包括 RxSwift 和 Facebook)的警告。

iOS Simulator 部署目标“IPHONEOS_DEPLOYMENT_TARGET”设置为 8.0,但支持的部署目标版本范围为 9.0 到 14.0.99。

我可以以某种方式抑制这些警告,还是等待适当框架的创建者修复它的唯一方法?

xcode swift-package-manager swift5 xcode12

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

条目名称 'AndroidManifest.xml' 发生冲突(将 android gradle 插件更新到 3.6.0 后构建失败)

我最近将 Android Studio 从 3.5(稳定)更新到 3.6(稳定)。

然后我看到插件更新也可用了,所以我把“com.android.tools.build:gradle”的版本从3.5.0更新到了3.6.0,也把gradle版本更新到了5.6.4。

现在当我尝试构建项目时问题就开始了;它失败并显示消息条目名称“AndroidManifest.xml”碰撞

在此处输入图片说明

android gradle android-studio build.gradle android-gradle-plugin

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

firebase功能的服务帐户身份验证访问Google API(针对应用内购买信息)失败

我们正在准备一个firebase触发器来处理Android的实时开发人员通知,我们必须使用Google Play Developer API来了解用户订阅的详细信息.因此,我们在Google Play控制台中关联了firebase服务帐户,并授予了必要的访问权限.

我们使用谷歌的nodejs库为googleapis(github链接)编写了一段代码,如下所示:

return google.auth.getClient({
  keyFile: path.join(__dirname, './service-account.json'),
  scope: 'https://www.googleapis.com/auth/androidpublisher'
}) .then((client) => {
  const androidpublisher = google.androidpublisher({
    version: 'v3',
    auth: client
  });
  const params = {
    packageName: ANDROID_PACKAGE_NAME,
    subscriptionId: ANDROID_SUBSCRIPTIONID,
    token: token
  };
  return androidpublisher.purchases.subscriptions.get(params)
  .then(res => {
    console.log(`The response is ${res.data}`);
    return null;
  })
  .catch(error => {
    console.error(error);
  });
});
Run Code Online (Sandbox Code Playgroud)

但它返回一个错误状态:'无效的凭据',我对此有点失落.我已经使用curl测试了API和授权令牌,它也显示了401错误响应.

我不确定我的流程是否正确,有人能给我任何建议吗?

google-api node.js google-play-developer-api android-inapp-purchase google-cloud-functions

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

iOS与Xcode的链接器标志

在哪里可以找到有关我们可以在Xcode中为iOS项目指定的编译器标志和链接器标志的文档?

我想要在可能的标志上阅读更多内容的现在原因是Google Admob SDK说我们必须设置链接器-Objc标志,而Facebook SDK建议不要为较小的二进制文件设置它.所以,我想知道,我们可以为一个特定的图书馆设置Objc(在这种情况下是google admob)并且为另一个图书馆(facebook)设置它吗?我希望能够首先找到关于编译器和链接器选项的手册页或其他文档,然后放大Objc.有关如何在Xcode中设置链接器标志的大量文档和stackoverflow帖子等.缺少的是我们可以设置的可能的链接器标志列表,以及它们各自的含义.

令人惊讶的是,谷歌搜索让我很困惑,因为有clang,llvm,llvm-gcc等等的东西,LLVM站点列出了许多llvm命令,但我没有在任何相应的页面中看到-Objc.除了编译器和链接器是clang还是llvm,或者它们被调用的问题之外,还有一个地方我们可以去阅读有关Xcode当前正在使用的任何内容的文档来编译和链接iOS项目吗?(比如,Xcode 4.6和Xcode 5.0.2,如果有不同的文档集?)谢谢!

xcode linker objective-c llvm ios

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

用户通知框架徽章不会增加

UserNotification在我的应用程序中使用框架并发送本地通知(不是推送通知),我想将徽章设置为收到的通知数量,所以我所做的是将收到的通知数量设置为用户默认值然后我尝试将值分配给徽章以获取徽章编号,但徽章编号不会增加.这是我的代码

设置接收通知的值

center.getDeliveredNotifications { notification in

    UserDefaults.standard.set(notification.count, forKey: Constants.NOTIFICATION_COUNT)
    print("notification.count \(notification.count)")
    print(".count noti \(UserDefaults.standard.integer(forKey: Constants.NOTIFICATION_COUNT))")

}
Run Code Online (Sandbox Code Playgroud)

这准确地打印了收到的通知数量,当我决定将其设置为我的徽章时,它只显示1

content.badge = NSNumber(value: UserDefaults.standard.integer(forKey: Constants.NOTIFICATION_COUNT))
Run Code Online (Sandbox Code Playgroud)

我不知道为什么价值不会每次都增加.任何帮助,将不胜感激.

或者,如果可以随时在应用程序中的任何位置更新徽章.

ios swift usernotifications

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

如何在整个生命周期内动态更改UIpickerview的行高?

只是为了澄清,我不是在设置UIpickerview时问我如何在开头设置一次行高.我知道你为此目的使用pickerView:rowHeightForComponent.

但是,我要问的是,我是否希望pickerView:rowHeightForComponent返回一个变量值,其中值可以在UIpickerview的生命周期中更改,例如,响应单击按钮或更改默认设置.

我发现,不幸的是,当iOS设置UIpickerview时,pickerView:rowHeightForComponent只在一开始被调用一次.之后,它再也不会调用pickerView:rowHeightForComponent,因此无法获取pickerView:rowHeightForComponent返回的值的更改(如果只是再次调用它).

我想我可以释放UIpickerview并设置另一个,强制iOS再次调用pickerView:rowHeightForComponent,但这可能不方便,可能需要保存状态信息.还有另一种更简单的方法来动态改变行高吗?谢谢!

搜索周围,我发现更改UIPickerView行高(这是第一次设置行高)和如何通过按钮单击更改UIPickerView中行的大小?,它讨论了rowSizeForComponent方法,该方法似乎只使用行高的缓存值.

以下是尝试更改行高的代码部分,以及测试reloadAllComponents:正如@RileyE所建议的那样

NSLog(@"before, scrollviewSpacing is %d", self.mainViewController.IACscrollviewSpacing);
if (0.0 != fromDefaultsScrollviewSpacing) {
    self.mainViewController.IACscrollviewSpacing = (UInt8) round (60.0 - fromDefaultsScrollviewSpacing);
}
NSLog(@"now scrollviewSpacing is %d", self.mainViewController.IACscrollviewSpacing);
NSLog(@"rowsizeforcomponent height is %f", [self.mainViewController.PickIPAddress rowSizeForComponent:1].height);
[self.mainViewController.PickIPAddress reloadAllComponents];
NSLog(@"rowsizeforcomponent height is %f", [self.mainViewController.PickIPAddress rowSizeForComponent:1].height);
[self.mainViewController.PickIPAddress reloadComponent:1];
NSLog(@"rowsizeforcomponent height is %f", [self.mainViewController.PickIPAddress rowSizeForComponent:1].height);
Run Code Online (Sandbox Code Playgroud)

它在控制台上提供以下输出:

2012-11-29 02:32:14.681 IP地址计算器[6404:c07]之前,scrollviewSpacing是39
2012-11-29 02:32:18.913 IP地址计算器[6404:c07]现在scrollviewSpacing是22
2012-11-29 02:32:20.196 IP地址计算器[6404:c07] rowsizeforcomponent height为39.000000 2012-11-29 02:32:28.865 IP地址计算器[6404:c07] rowsizeforcomponent height为39.000000 2012-11-29 02:32:30.903 IP地址计算器[6404:c07] rowsizeforcomponent高度为39.000000

在MainViewController(这是UIpickerviewdelegate)中,我有

- …
Run Code Online (Sandbox Code Playgroud)

uipickerview ios

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

将推送通知证书导出为 P12

通常,我可以将我从苹果会员中心下载的钥匙串中的证书导出为 p12 文件。然而,似乎苹果可能已经改变了什么?!

我需要它作为 p12 将其导入亚马逊的 SNS 服务。我曾尝试转换为 PEM 文件,但它在控制台上产生了错误。

在此处输入图片说明

apple-push-notifications amazon-sns ios

6
推荐指数
2
解决办法
3523
查看次数

Android Studio 中的错误,除非我每次都构建/清理

当我在 Android Studio 中重新运行我的应用程序时,我收到了一个随机错误列表,包括“运行应用程序”和“应用更改”。我必须清理和重建,然后它才能工作。像这样的错误:

Program type already present: androidx.transition.R

Duplicate resources

error: class BuildConfig is public, should be declared in a file named BuildConfig.java

Program type already present: androidx.recyclerview.R$drawable

Program type already present: androidx.lifecycle.extensions.R$style
Run Code Online (Sandbox Code Playgroud)

类型loadImageToStorage$2被定义多次:

为什么我不断收到这些消息?它极大地减慢了我的工作。

它似乎主要与重复资源有关,但是当我执行“构建”然后运行它时,它总是会清除。

我已经完全卸载了Android Studio,并重新安装,我仍然有同样的问题。在 mac 上运行。

非常感谢。

android android-studio

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

我想在应用程序的非活动模式下接收通知时在主应用程序图标上增加徽章

我正在使用 React-native iOS 开发一个聊天应用程序。当收到通知时,当应用程序被用户杀死或强制退出时,我想在主应用程序图标上做一个徽章增量。当应用程序处于后台模式时,它运行良好。但是当应用程序处于非活动状态时不会调用didReceiveRemoteNotification方法。对此有什么想法吗?我在AppDelegate的didReceiveRemoteNotification方法中添加了代码。

在 AppDelegate 文件中添加了以下代码集

- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
      [RNNotifications didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
    }

- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
      [RNNotifications didFailToRegisterForRemoteNotificationsWithError:error];
    }

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
    NSLog(@"APPDELEGATE: didReceiveRemoteNotification:fetchCompletionHandler %@", userInfo);
  int badge = (int) application.applicationIconBadgeNumber;
  if ( application.applicationState == UIApplicationStateInactive ) {
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:badge+1];
  }
  else if(application.applicationState == UIApplicationStateBackground) {
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:badge+1];
  }
  else if(application.applicationState == UIApplicationStateActive) {
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber:badge+1];
  }
  completionHandler(UIBackgroundFetchResultNewData);
}
Run Code Online (Sandbox Code Playgroud)

objective-c push-notification apple-push-notifications ios react-native

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

如何在 Google Play 商店的单个曲目中提供 2 个版本?

我创建了 2 个版本;1 指向开发服务器,另一个指向生产服务器。

我想将它们都上传到一个曲目中,并且我希望它们都可以从 Play 商店中获得。

有没有办法实现这一目标?我可以在内部测试轨道上上传 1 个构建版本,在 alpha 轨道上上传另一个版本,但测试人员一次只能是 1 个轨道的一部分,这又成为一个问题..

在 iOS 中,我们有 Apple 支持的 Testflight,它可以一次处理多个构建。这样的东西可以从 Playstore 实现吗?

testing android google-play

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