小编Jos*_*phH的帖子

protobufs格式的原始解码器

我想找到一种方法将二进制protobuf消息转换为包含数据的人类可读描述,而不使用.proto文件.

背景是我有一条.proto消息,它被Android上的解析器拒绝,但它并不完全清楚原因.我可以手工完成这个消息,但这很乏味.

我尝试过protoc --decode_raw,但它只是给出错误"无法解析输入.".我谷歌希望/期望有人会做一个很好的网络实用程序,可能会做到这一点,但没有找到任何明显的东西.

我只是希望获得一些输出:

field 1: varint: 128
field 4: string: "foo"
Run Code Online (Sandbox Code Playgroud)

任何正确方向的指针都是最受欢迎的!

protocol-buffers

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

Square的CardCase应用程序如何自动从地址簿中填充用户的详细信息?

Square的新名片盒iOS应用程序具有"创建帐户"功能.点击它,它会显示一个表格PREPOPULATED与用户在地址簿中的条目.

这怎么可能?谁知道?我认为这是不可能的,以这种方式获取用户的信息.这不是iOS 5.0的东西,afaict.

square abaddressbook ios

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

Android从手机读取错误日志

如何读取应用程序的错误日志?是否有任何软件从手机读取错误日志并显示它?

我不想使用eclipse调试应用程序,我正在寻找一个基于手机的错误日志查看器.

logging android

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

从Android打印到AirPrint打印机

有没有人听说有人在Android上实现Apple的新AirPrint协议有任何成功?

从各种描述来看,它似乎是一个使用互联网打印协议,bonjour和PDF 的相当简单的协议:

http://www.finnie.org/2010/11/13/airprint-and-linux/

这些技术似乎都可以在Android上实现,但我想知道是否有任何可能的绊脚石?

(我意识到AirPrint现在只适用于少数几台打印机,而苹果公司的空气印刷页面上只列出了11台HP,但它可能只是时间问题才会变得更加普及.)

谢谢!

android airprint

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

iOS CoreData - 启用sqlite WAL/Write-Ahead Logging有任何缺点

在WWDC 2013会议'207:Core Data中的新功能'中,他们提到您可以通过在添加持久存储时传递选项字典来启用SQLite WAL:

@{ NSSQLitePragmasOption: @"journal_mode = WAL" }
Run Code Online (Sandbox Code Playgroud)

(可在iOS4 +上使用,将成为未来iOS版本的默认设置).

我想知道在我的应用程序中为早期的iOS版本启用这通常是一件好事.

我已经查阅了关于提前写入日志SQLite页面以及它们提到的缺点,其中大多数似乎不适用于iOS,除了:

  • 在大多数读取和很少写入的应用程序中,WAL可能比传统的rollback-journal方法稍慢(可能慢1%或2%).

几乎所有优点听起来都像是iOS上的好处:

  • 在大多数情况下,WAL明显更快.
  • WAL提供更多的并发性,因为读者不会阻止编写者,而编写者也不会阻止读者.阅读和写作可以同时进行.
  • 使用WAL,磁盘I/O操作往往更顺序.
  • WAL使用更少的fsync()操作,因此在fsync()系统调用被破坏的系统上不易受到问题的影响.

我很想(可能需要对我的应用程序进行一些检查,以确保它不会减慢速度),这将是一件好事,但是我应该注意哪些缺点或任何已知问题?

sqlite core-data ios

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

NSFetchedResultsController与UILocalizedIndexedCollat​​ion

我正在尝试使用具有混合语言数据的FRC并希望有一个节索引.

似乎从文档中你应该能够覆盖FRC

- (NSString *)sectionIndexTitleForSectionName:(NSString *)sectionName
- (NSArray *)sectionIndexTitles
Run Code Online (Sandbox Code Playgroud)

然后使用UILocalizedIndexedCollat​​ion来获得本地化的索引和节.但遗憾的是,这不起作用,并不是打算使用的:(

有没有人能够使用带有UILocalizedIndexedCollat​​ion的FRC,或者我们被迫使用示例UITableView + UILocalizedIndexedCollat​​ion示例中提到的手动排序方法(示例代码包含在我工作的地方).

使用以下属性

@property (nonatomic, assign) UILocalizedIndexedCollation *collation;
@property (nonatomic, assign) NSMutableArray *collatedSections;
Run Code Online (Sandbox Code Playgroud)

和代码:

- (UILocalizedIndexedCollation *)collation
{
    if(collation == nil)
    {
        collation = [UILocalizedIndexedCollation currentCollation];
    }

    return collation;
}

- (NSArray *)collatedSections
{
    if(_collatedSections == nil)
    {
        int sectionTitlesCount = [[self.collation sectionTitles] count];

        NSMutableArray *newSectionsArray = [[NSMutableArray alloc] initWithCapacity:sectionTitlesCount];
        collatedSections = newSectionsArray;
        NSMutableArray *sectionsCArray[sectionTitlesCount];

        // Set up the sections array: elements are mutable arrays that will contain the …
Run Code Online (Sandbox Code Playgroud)

localization core-data nsfetchedresultscontroller ios uilocalizedcollation

14
推荐指数
2
解决办法
6698
查看次数

完全禁用Firebase/Analytics以在应用启动时停止控制台垃圾邮件

我已将Google/SignIn cocoapod安装到我的应用程序中(我需要支持GoogleDrive),但这取决于依赖于FirebaseAnalytics的Google/Core.我不想要或不需要FirebaseAnalytics.

当我们的应用启动时,FirebaseAnalytics会为开发人员控制台提供8行输出:

2017-06-07 18:07:19.612994+0100 son[2909:877661] [Firebase/Analytics][I-ACS005000] The AdSupport Framework is not currently linked. Some features will not function properly. Learn more at http://gooX.gl/9vSsPb
2017-06-07 18:07:19.613 son[2909] <Warning> [Firebase/Analytics][I-ACS005000] The AdSupport Framework is not currently linked. Some features will not function properly. Learn more at http://gooX.gl/9vSsPb
2017-06-07 18:07:19.613896+0100 son[2909:877661] [Firebase/Analytics][I-ACS023007] Firebase Analytics v.3900000 started
2017-06-07 18:07:19.614 son[2909] <Notice> [Firebase/Analytics][I-ACS023007] Firebase Analytics v.3900000 started
2017-06-07 18:07:19.614525+0100 son[2909:877661] [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://gooX.gl/RfcP7r)
2017-06-07 …
Run Code Online (Sandbox Code Playgroud)

ios firebase firebase-analytics

14
推荐指数
3
解决办法
5727
查看次数

在界面构建器中更改为横向.Xcode 4(iOS)

我正在研究一款将会出现在风景中的iPad应用程序.但是我如何更改以便界面构建器中的窗口处于横向状态?我记得在旧的Interface Builder中我只需要点击一个箭头就可以切换到横向.

我正在使用Xcode 4.

先感谢您!:)

landscape interface-builder ios

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

控制目标Interface Builder为IB_DESIGNABLE/IBDesignable构建

我正在尝试在我的应用程序中使用IB_DESIGNABLE.

问题是我的应用程序很庞大并且需要相当长的时间来构建(即很多分钟),因此我希望将所有自定义视图保留在单独的目标中,并让Interface Builder仅构建要满足的目标.

无论我尝试什么,Xcode似乎在构建Interface Builder的"可设计"构建时构建我项目中的所有目标,即使我将所有故事板和IB_DESIGNABLE类移动到他们自己的框架中并将其从所有其他目标中移除.大多数代码都是用Objective-C编写的.

反正配置或欺骗界面构建器只是构建我想要构建的目标吗?我已经尝试使用谷歌搜索但未能找到任何描述界面构建器如何决定构建内容或如何影响它的内容.

xcode interface-builder ios ibdesignable xcode7

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

如何在OSX 10.6.8中使用xcode 4?

如何在OS X 10.6.8/Snow Leopard上运行Xcode?App Store上的Xcode 4仅与10.7/Lion及更高版本兼容.

任何线索,对goodold 10.6.8用户的任何希望?

xcode osx-snow-leopard

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