小编lra*_*135的帖子

iOS更新后保留旧的启动屏幕和应用程序图标

我有一个应用程序,我最近更换了启动图像和应用程序图标,我删除了项目中任何地方的所有旧资产.只需在xcode中构建,将应用程序从旧版本升级到新版本,一切都很好.但是,如果我安装了旧版本的应用程序,那么从testflight升级它,每次我杀死应用程序然后重新启动它,旧的启动图像会在显示新的启动图像之前短暂出现.同样,当我关闭应用程序时,旧应用程序图标会短暂闪烁,然后再切换回新应用程序.

我使用iExplorer打开了应用程序,并注意到/ Library/Caches/Shapshots目录中保存了旧的启动画面的图像(我不知道它是如何或为什么到达那里).当我通过iExplorer手动删除它时,它会停止显示.但是,当我尝试使用NSFileManager方法使用代码删除它时,我收到错误,说我禁止删除此目录中的文件.

有没有人以前经历过这个并有任何建议?

ios

131
推荐指数
10
解决办法
4万
查看次数

水平滚动UIScrollView与垂直平移手势

我正在尝试实现UIScrollView,其中水平平移滚动浏览滚动视图中的图片,但垂直平移执行我的另一个操作.现在我有一个UIScrollView分页显示垂直滚动禁用,可以很好地滚动浏览图片,但我疯了,试图找到一种方法来拦截垂直平底锅,并调用我自己的方法而不是垂直平底锅只是被吃掉了滚动视图.我能够做到

    UIPanGestureRecognizer *panUp = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGesture:)];
[self.scrollView addGestureRecognizer:panUp];
[scrollView.panGestureRecognizer setEnabled:NO];
Run Code Online (Sandbox Code Playgroud)

这使我可以完全控制我的handlePanGesture:方法中的平移,但这并不是特别有用,因为我觉得我基本上将重写所有我想避免的滚动逻辑.任何有关如何实现这一目标的帮助或指导将不胜感激.

谢谢!

objective-c uiscrollview ios uipangesturerecognizer

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

适用于iOS 8扩展的AFNetworking后台会话配置

我目前正在开发iOS 8 App扩展程序,并且最后一篇文章遇到了困难.在我的应用程序的其余部分,我使用AFHTTPSessionManager子类,我实例化如下:

+ (MYAPIClient *)sharedClient {
    static MYAPIClient *_sharedClient = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _sharedClient = [[MYAPIClient alloc] initWithBaseURL:[NSURL URLWithString:kMYBaseURL]];
        _sharedClient.requestSerializer = [[MYAPIRequestSerializer alloc] init];
        _sharedClient.responseSerializer = [[MYAPIResponseSerializer alloc] init];
    });
    return _sharedClient;
}
Run Code Online (Sandbox Code Playgroud)

当我刚刚使用这个常规API客户端时,只需在共享扩展中发布一些文本就可以了,它甚至可以用于图像(虽然通常会失败),但我知道我需要使用后台会话配置.所以我用一个像这样的后台配置设置制作了一个非常相似的api客户端:

+ (MYAPIClient *)sharedBackgroundClient {
    static MYAPIClient *_sharedClient = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{

        NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"com.me.myapp.backgroundconfiguration"];
        _sharedClient = [[MYAPIClient alloc] initWithBaseURL:[NSURL URLWithString:kMYBaseURL] sessionConfiguration:sessionConfiguration];
        _sharedClient.requestSerializer = [[MYAPIRequestSerializer alloc] init];
        _sharedClient.responseSerializer = [[MYAPIResponseSerializer alloc] init];
    });
    return _sharedClient;
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我使用这个客户端进行POST时,我每次都会得到这些错误.

Aug …
Run Code Online (Sandbox Code Playgroud)

objective-c ios afnetworking nsurlsession ios8

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

奇怪的 Swift XCode“未定义符号”错误

我正在使用 Xcode 6.2 为扩展目标编译一些 swift 代码。我不断收到类似于以下内容的错误:

Undefined symbols for architecture x86_64:
  "__TFSSCfMSSFT21_builtinStringLiteralBp8byteSizeBw7isASCIIBi1__SS", referenced from:
      __TFC23Hall_WatchKit_Extension16GlanceControllercfMS0_FT_S0_ in GlanceController.o
Run Code Online (Sandbox Code Playgroud)

如果我声明了一些属性,它编译得很好,但是一旦我尝试使用字符串文字,我就会开始收到这些错误,因此即使是这样简单的代码也会导致错误:

class GlanceController: WKInterfaceController {
    var service = "somestring"
}
Run Code Online (Sandbox Code Playgroud)

我更新到 XCode 6.3,现在,即使在一个完全空的实现中,我也会收到一些这样的错误:

Undefined symbols for architecture x86_64:
  "__TFSsoi1aUSs17_RawOptionSetType_USs21BitwiseOperationsTypeSs9Equatable__FTQ_Q__Q_", referenced from:
      __TTWVSC26NSKeyValueObservingOptionsSs21BitwiseOperationsType10FoundationFS0_oi1aUS0___fMQPS0_FTS2_S2__S2_ in GlanceController.o
Run Code Online (Sandbox Code Playgroud)

我已经尝试了此线程中的所有建议:Swift beta 6 - 令人困惑的链接器错误消息, 但没有任何帮助。

xcode ios swift xcode6

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

将Pods-acknowledgements.markdown加载为NSString

我正在构建一个应用程序,并希望将cocoapods自动生成的确认markdown文件加载到NSString中,以便在我的应用程序中显示.我会这么简单,就像这样做:

NSString *path = [[NSBundle mainBundle] pathForResource:@"Pods-acknowledgements" ofType:@"markdown"];
NSString *content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
Run Code Online (Sandbox Code Playgroud)

但这不起作用....有没有办法访问此文件?

objective-c ios cocoapods

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