小编Gan*_*ham的帖子

架构arm64的未定义符号

每次从CocoaPods导入文件时,我都会收到Apple Mach-O链接器错误.

Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_FBSession", referenced from: someFile
ld: symbol(s) not found for architecture arm64
Run Code Online (Sandbox Code Playgroud)

对于我使用的各种Pod,我得到了大约12个.

我正在尝试使用XCode 5为iPhone 5S构建.

我一直在尝试使用SO的各种解决方案,但还没有任何解决方案.

如何修复Apple Mach-O链接器错误?


刚发现另一个可能有趣的警告,我希望这能引导我找到解决方案:

Ignoring file ~/Library/Developer/Xcode/DerivedData/SomeApp/Build/Products/Debug-iphoneos/libPods.a, 
Run Code Online (Sandbox Code Playgroud)

file was built for archive which is not the architecture being linked (arm64):~/Library/Developer/Xcode/DerivedData/someApp/Build/Products/Debug-iphoneos/libPods.a

xcode ios cocoapods xcode5

192
推荐指数
12
解决办法
31万
查看次数

仅使用shell脚本从文本文件中获取特定行

我试图从文本文件中获取特定的行.

到目前为止,在线我只看过像sed这样的东西(我只能使用sh -not bash或sed或类似的东西).我只需要使用基本的shell脚本来完成这项工作.

cat file | while read line
    do
       #do something
    done
Run Code Online (Sandbox Code Playgroud)

我知道如何遍历行,如上所示,但如果我只需要获取特定行的内容该怎么办

unix linux shell sh

86
推荐指数
5
解决办法
20万
查看次数

目标数据库不是最新的

我想为Flask应用程序进行迁移.我正在使用Alembic.

但是,我收到以下错误.

Target database is not up to date.
Run Code Online (Sandbox Code Playgroud)

在线,我读到它与此有关. http://alembic.zzzcomputing.com/en/latest/cookbook.html#building-an-up-to-date-database-from-scratch

不幸的是,我不太明白如何让数据库保持最新状态以及我应该在哪里/如何编写链接中给出的代码.如果您有迁移经验,可以帮我解释一下

谢谢

python sqlalchemy flask alembic

56
推荐指数
8
解决办法
4万
查看次数

UITextField只有顶部和底部边框

我目前有一个常规的边界.我想只有一个顶部和底部边框.

我该如何做到这一点?

使用UITextFieldlayer属性,我有以下代码:

    self.layer.borderColor = [[UIColor colorWithRed:160/255.0f green:160/255.0f blue:160/255.0f alpha:1.0f] CGColor];
    self.layer.borderWidth = 4.0f;
Run Code Online (Sandbox Code Playgroud)

通过让我的UITextField超长,让用户看不到左右边框,我有点工作,但我只是想知道是否有更好的,更少的hackish方式这样做?

检查了文档,并且更改了UITextField's' borderStyle没有这个选项.

从,

iOS第一计时器

cocoa-touch objective-c uitextfield ios

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

减少iOS应用程序中的内存使用量而不会泄漏

我的iOS应用程序具有高内存使用率但没有内存泄漏.如何减少内存使用量.

使用Instruments,我发现我的应用程序最大输出为90MB,在发生内存警告之前,其他内存被释放,然后在其余部分使用时保持在55-65MB左右.

我觉得55-65MB太高了吧?

因为,仪器没有发现任何泄漏.我该怎么做才能减少内存使用量?

我浏览了今年的WWDC视频,但是我理解的东西(这是我的第一个iOS应用程序),它主要涉及泄漏问题.

一些可能有用的信息:

VM:ImageIO_GIF_Data 30.35MB Live Bytes | 115生活| 300瞬态| 136.12 MB总字节数

VM:MappedFile 36.04 MB Live Bytes | 16生活| 11瞬态| 36.09 MB总字节数

所有其他的东西都在1MB以下

我的应用程序从互联网下载大约30个GIF文件,我使用SDWebImage,我只保存图像的URL,SDWebImage完成剩下的工作.:P

提前致谢,

来自iOS内存管理第一计时器


这是Instruments向我展示的截图

再次感谢您的帮助

cocoa-touch objective-c instruments ios automatic-ref-counting

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

使用Python向Apple Notification Service发送消息

我正在按照以下pyAPNS库提供的文档:https: //github.com/djacobs/PyAPNs

apns = APNs(use_sandbox=True, cert_file='ThePushCertificate.pem', key_file='ThePushKey.pem')
payload = Payload(alert="Checking if it works", sound="default", badge=1)
apns.gateway_server.send_notification(some_string, payload)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

SSLError:[Errno 1] _ssl.c:504:错误:14094410:SSL例程:SSL3_READ_BYTES:sslv3警报握手失败

上面显示的最后一行代码出现此错误.

这个错误是什么意思?我该如何解决?

PS.我已经被困在这几个小时了.我在这里发现了一个类似的问题,但答案并没有真正帮助我(对于我的情况).我将继续尝试弄清楚出了什么问题,我觉得如果我从这里获得更多高级iOS/Python开发人员的帮助,可能会有所帮助.谢谢!


经过另一天试图让它工作,我遇到了一个新的错误:

SSL_CTX_use_PrivateKey_file:PEM lib
Run Code Online (Sandbox Code Playgroud)

我也经历了多次在下面的答案中建议的教程,但不幸的是,这没有帮助.在本教程中,使用了一个新的组合PEM文件,但是使用repo的文档,该文件未被使用,是否有人知道我应该如何使用该文件?

python openssl apple-push-notifications flask ios

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

Xcode 6 - 未知类型名称'NSString'/预期标识符或'('

当我在Xcode 6中运行我的项目时,我遇到了许多奇怪的错误.

Parse Issue - Unknown type name 'NSString'
Format argument not an NSString
Could not build module Foundation
Could not build module QuartzCore
Run Code Online (Sandbox Code Playgroud)

所有这些错误都发生在Apple的头文件中,例如:CAMediaTiming.h,NSObjCRuntime.h,NSZone.h,NSObject.h,CALayer.h等.

不幸的是,这里的答案:ios - NSObjCRuntime,NSZone和NSObject中的解析问题对我不起作用.

您如何建议我修复这些错误?

xcode objective-c ios xcode6 ios8

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

更改Google Chrome开发人员工具上的JavaScript文件

我知道如何在Google Chrome控制台上使用JavaScript.

但是,是否可以从Google Chrome的开发者工具中编辑JavaScript文件并立即查看更改?如果是这样,怎么样?

我试过更改代码,但它对页面没有影响.

javascript google-chrome

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

使用'FLT_EPSILON'用于64位iPhone 5S

尝试使用XCode 5构建项目时出现以下错误.

Use of undeclared identifier 'FLT_EPSILON'
Run Code Online (Sandbox Code Playgroud)

我检查过,FLT_EPSILON(在Xcode中显示为褐色)在"float.h"文件中定义.

我究竟做错了什么?


这是使用FLT_EPSILON的代码:

if (someTimeInterval < 0.03 - FLT_EPSILON) {
    someTimeInterval = 0.1;
}
Run Code Online (Sandbox Code Playgroud)

我发现这是因为我试图在iPhone 5S模拟器(64 BIT)上测试它.

我不太了解使用64位模拟器时的差异.我应该包括什么而不是FLT_EPSILON - 为什么它不适用于64位?

64-bit cocoa-touch objective-c ios7

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

NSURLSession与后台获取

好的,我正在查看SimpleBackgroundFetch示例项目,它在App Delegate中使用以下内容:

[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:someTimeInSeconds];
//^this code is in didFinishLaunchingWithOptions


-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
{
  //do something + call completionHandler depending on new data / no data / fail
}
Run Code Online (Sandbox Code Playgroud)

所以,基本上我假设,我在这里调用我的应用程序服务器,以获取一些数据.

但后来我看到了NSURLSession 文档,它有类似的方法

– downloadTaskWithURL:
Run Code Online (Sandbox Code Playgroud)

并说它如下:

此API提供了一组丰富的委托方法,用于支持身份验证,并使您的应用能够在您的应用未运行时执行后台下载,或者在iOS中,当您的应用暂停时执行后台下载.

那么这两个API之间的区别是什么?如果我想不时地从我的应用程序的服务器下载一些数据,我应该使用什么?

我只是不确定两者之间的区别,所以我只是觉得我应该在这里澄清我的怀疑.去StackOverflow!

cocoa-touch objective-c ios ios7

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