小编sma*_*nja的帖子

如何使用NSNotification

在我的应用程序中有两个viewControllers FirstViewControllerDetailViewController.当点击表格单元格时,它会导航到DetailViewController.在DetailViewController,我想编辑并重新加载FirstViewController的表视图

NSNotification该如何使用这个问题?

这是我要实现的方法NSNotification的东西

-(IBAction) save{
strSelectedText=theTextField.text;

[NSNotificationCenter defaultCenter];
NSNotification* notification = [NSNotification notificationWithName:@"MyNotification" object:self];
[[NSNotificationCenter defaultCenter] postNotification:notification];  

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector (objFirstViewController) name:@"MyNotification" object:nil];



[self.navigationController popViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios4 ios

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

基于音量级反馈的UIImageView动画

我需要创建一个带有自定义模式的音频级可视化工具.我将图像设置为png.我目前的做法是这样的

1)获取麦克风的音频电平

2)根据音量级别将相关图像加载到UIImageView.

// audio level timer
self.levelTimer = [NSTimer scheduledTimerWithTimeInterval: 0.001 target: self selector: @selector(levelTimerCallback:) userInfo: nil repeats: YES];
Run Code Online (Sandbox Code Playgroud)

ImageView的

- (void)levelTimerCallback:(NSTimer *)timer {
[self.audioRecorder updateMeters];
const double ALPHA = 0.05;
double peakPowerForChannel = pow(10, (0.05 * [self.audioRecorder peakPowerForChannel:0]));
lowPassResults = ALPHA * peakPowerForChannel + (1.0 - ALPHA) * lowPassResults;

//NSLog(@"Average input: %f Peak input: %f Low pass results: %f", [self.audioRecorder averagePowerForChannel:0], [self.audioRecorder peakPowerForChannel:0], lowPassResults);

if (lowPassResults > 0.0 && lowPassResults <= 0.05){
    imgViewRecordAnimation.image = nil;
    imgViewRecordAnimation.image = [UIImage …
Run Code Online (Sandbox Code Playgroud)

objective-c uiimageview avaudioplayer avaudiorecorder ios

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

自升级到Xcode 8.2.1后,iOS模拟器无法在代理之后工作?

我在需要身份验证的代理环境中工作.由于我已经升级到Xcode 8.2.1,模拟器停止工作,但是它在Xcode 8.1和7.3上工作正常.有关此问题的任何帮助吗?

这是我得到的错误

PAC Fetch失败,错误[NSURLErrorDomain:-1022] [] nw_proxy_resolver_create_parsed_array PAC评估错误:NSURLErrorDomain:-1022

ios xcode8

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

如何获取mapview的中心位置坐标

我的要求是实现与Hailo app https://appsto.re/us/ED46B.i类似的功能

我最初可以将用户位置集中在地图视图上

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
    MKAnnotationView* annotationView = [mapView viewForAnnotation:userLocation];
    mapViewNearby.centerCoordinate = userLocation.coordinate;
    annotationView.canShowCallout = YES;

}
Run Code Online (Sandbox Code Playgroud)

现在,我想要做的是,如果用户缩放或遍历mapview,我想找到新中心位置的坐标.然后启动反向地理编码.我已经实现了反向地理编码部分.目前,当用户拖动或缩放地图视图时,我很难找到中心位置坐标.高度赞赏

objective-c core-location mkmapview ios

5
推荐指数
2
解决办法
3608
查看次数

一起使用Firebase Analytics和Google Analytics - iOS

我正在尝试在我的iOS应用中添加Firebase Analytics(FA)和Google Analytics(GA).我们可以使用Google跟踪代码管理器实现此目

我按照本教程https://developers.google.com/tag-manager/ios/v5/#introduction进行了操作

我正确设置了Google跟踪代码管理器触发器和代码.我选择"GoogleAnalytics"作为在Google跟踪代码管理器中设置代码的产品.我假设,当我使用火碱分析触发事件时,相同的事件也应该出现在谷歌分析中.它似乎对我不起作用.我确实看到FA仪表板正在更新,但GA中没有显示任何内容.

[FIRAnalytics logEventWithName:@"BtnPressed" parameters:nil];
Run Code Online (Sandbox Code Playgroud)

任何帮助是极大的赞赏!

google-analytics objective-c ios firebase google-tag-manager

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

在 Swift 包管理器中添加对二进制目标的依赖项

我想创建一个带有具有子依赖项的二进制目标的 Swift 包。由于二进制目标不支持开箱即用的子依赖项,因此我创建了一个依赖于二进制框架和其他依赖项的包装器目标,如此处所述

包有一个名为 的目标LoggerCocoaLumberjack是 的依赖项Logger

Logger我已生成 XCFramwork 并托管在可公开访问的服务器中。下面我添加了用于生成 XCFramwork 的 Xcode 项目的屏幕截图。

请参阅包清单文件。

import PackageDescription

let package = Package(
    name: "spmpoc",
    products: [
        .library(
            name: "Logger",
            targets: ["LoggerTarget"]),
    ],
    dependencies: [
        .package(
            name: "CocoaLumberjack",
            url: "https://github.com/CocoaLumberjack/CocoaLumberjack.git",
            from: "3.6.1"),
    ],
    targets: [
        .target(
              name: "LoggerTarget",
              dependencies: [.target(name: "LoggerWrapper",
                                     condition: .when(platforms: [.iOS]))]
            ),
        .target(
              name: "LoggerWrapper",
              dependencies: [
                .target(name: "Logger", condition: .when(platforms: [.iOS])),
                .product(name: "CocoaLumberjack", package: "CocoaLumberjack")
              ]
            ),
        .binaryTarget(name: "Logger", url: "https://mypath.com/Logger.xcframework.zip", …
Run Code Online (Sandbox Code Playgroud)

ios swift swift-package-manager xcframework

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

是否可以将文档与 XCFramework 一起分发?

我已经开发了一个框架,并且能够使用DocC生成文档。当我在客户端应用程序中包含 .framework 时,我可以在按住 Option 键单击方法或属性时看到文档。但是,当我将框架作为 XCFramework 分发并包含在客户端应用程序中时,当 Option-Click 方法或属性时,Xcode 不会显示任何文档。当我检查 XCFramework 时,有一个名为“arm64-apple-ios.swiftdoc”的文件似乎包含文档。但它不是任何地方都可以访问的。

我仍然无法在互联网上找到任何资源。如果可以随 XCFramework 一起携带文档,请分享如何执行此操作。任何帮助深表感谢。

xcode ios swift xcframework docc

5
推荐指数
0
解决办法
146
查看次数

如何创建"0000001"类型数字格式?

我想生成增量收据号码,如格式"00000001".每次新交易发生时,收据编号应增加1.

0000001
0000002
0000003

0000010
0000011

0000100
0000101
Run Code Online (Sandbox Code Playgroud)

那么,我怎样才能实现这种数字格式.目标C中是否有特殊的数字格式?

iphone objective-c ios4 ios

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

UITableView被解除分配,而键值观察者仍然在其中注册

我正在使用MFSideMenu控制器来处理大多数具有侧边菜单功能的应用程序.所有应用程序在iOS 7和之前的版本上运行良好,但不适用于运行iOS 8的iPhone 6设备(在运行iOS8的iPhone 5上运行正常).
我似乎无法弄清楚如何解决我收到的这个错误.单击LeftMenu UITableView上的单元格时,应用程序崩溃并发出此错误.

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'An instance 0x7fc492877e00 of class UITableView was deallocated while key value observers were still registered with it. Current observation info: <NSKeyValueObservationInfo 0x7fc492634860>
Run Code Online (Sandbox Code Playgroud)

注意:UITableView是一个XIB IBOutlet

这就是代码的外观

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    // This will remove extra space on top of the tableview
    self.automaticallyAdjustsScrollViewInsets = NO;
    // This will remove extra separators from …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios

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

"Web"客户端类型不允许自定义方案URI - 使用Firebase的Google

我正在尝试使用firebase实现谷歌登录到我的iOS应用程序.我按照本教程. https://firebase.google.com/docs/auth/ios/google-signin 我在firebase中设置了iOS应用,并使用了已下载的GoogleService-Info.plist中的google clientID和reversedClientID.

仅供参考:我有一个自定义登录按钮,而不是谷歌登录按钮.无论如何,当我点击登录按钮时,谷歌会在网页浏览中显示以下错误.

在此输入图像描述

我知道我的问题与本问题中描述的问题相同.

Google 400错误:无效请求"Web"客户端类型不允许使用自定义方案URI

但是,就我而言,我在Firebase中创建了应用程序,但仍然出现错误.请问...

ios firebase firebase-authentication google-signin gidsignin

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