小编coh*_*n72的帖子

libphonenumber for iOS或objective-c port

我的目标是使用libphonenumber,google的电话号码处理库来处理我正在处理的iPhone项目.

下载后(和许多小时),我编译了库的C++版本,它构建了一个".a"文件和".dylib"文件,我假设我必须导入到我的xCodeProject才能访问那些C++函数.

所以我将"libphonenumber.a"导入到我的项目中,根据需要更新了我的目标,构建设置,构建阶段和库搜索路径.

为Device&Simulator传递构建xCode项目但是给我以下警告:"ld:warning:忽略文件../XcodeProjects/libphonenumber/build/libphonenumber.dylib,文件是为不支持的文件格式构建的,这不是架构所针对的链接(armv7)".(或编译模拟器时的i386)

我从中理解,我必须编译libphonenumber以获得正确的i386和/或armv7架构.所以我试着这样做,但很快意识到这也需要我重建libphonenumber的3个依赖库,对于i386/armv7架构来说,libphonenumber现在可以正确编译.最终,我放弃了它,它开始看起来像我之前的一团糟.

在我所有的考验之后,我离开了

3个问题:

1)如何编译libphonenumber C++库以与i386/armv6/armv7体系结构一起使用.

2)使用c ++库时,我的假设是正确的吗?是仅仅导入编译产生的".a"文件,只是在我的xCode项目文件的标题中指向它?包含和使用c ++库以及从xCode中的objective-c访问其函数的具体步骤是什么?

3)我确实找到了LPNKit,一个libphonenumber的Objective-c端口,但它不完整.有没有人听说过它,并且运气好吗?或者有没有人有libphonenumber的objective-c端口,它是完整的,有效的,有关如何正确编译和安装它的说明?

任何有关如何让这个库在iOS上运行的帮助或建议将不胜感激.

更新:

我最终使用了libphonenumber的javascript版本,将所有文件添加到我的包中,包括所有引用的javascript库,并使用UIWebview和stringByEvaluatingJavaScriptFromString来运行函数.您也可以让UIWebview在线引用javascript库(我只是希望将所有内容都设置为不依赖于Internet连接).

以下是我所做的一个示例:

webView_ = [[UIWebView alloc] init];
[webView_ loadHTMLString:
 @"<script src='base.js'></script>" 
 "<script>"
 "goog.require('goog.dom');"
 "goog.require('goog.json');"
 "goog.require('goog.proto2.ObjectSerializer');"
 "goog.require('goog.string.StringBuffer');"
 "</script>"
 "<script src=\"phonemetadata.pb.js\"></script>"
 "<script src=\"phonenumber.pb.js\"></script>"
 "<script src=\"metadata.js\"></script>"
 "<script src=\"phonenumberutil.js\"></script>"
 "<script src=\"asyoutypeformatter.js\"></script>"
 "<script src=\"normalize.js\"></script>"
                 baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]]];


NSString *function = [[NSString alloc] initWithFormat: @"phoneNumberParser('%@','%@','')", phoneNumber, ISOCountryCode];
NSLog(@"function is: %@", function);

NSString *result =[webView_ stringByEvaluatingJavaScriptFromString:function];
Run Code Online (Sandbox Code Playgroud)

结果变量获取格式化的数字.

我希望能帮助遇到同样问题的人.

iphone objective-c phone-number ios libphonenumber

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

iOS 16 Beta 5 AVAudioSession setCategory 产生奇怪的错误“什么”

最近安装 iOS 16 beta 5 后,我们遇到了一个问题try AVAudioSession.sharedInstance().setCategory(<category>, options: .mixWithOthers),出现错误并失去连接。

这是错误:

AVAudioSession_iOS.mm:2365 Failed to set category, error: 'what'

没有关于此错误的其他信息。任何帮助将不胜感激。

仅供参考:这仅在 iOS Beta 5 中才开始出现,之前在 iOS Beta 4 中也曾出现过。

ios avaudiosession swift avaudiosessioncategory ios16

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

如何删除iTunes Store应用程序说明中的语言

我的应用程序仅支持英语,但是我使用的一些库包含在localization.strings文件中,xCode拾取并放置在我的项目设置的"信息"部分的"本地化"设置中.

我忘了删除这些本地化,现在我的应用程序在iTunes Store应用程序描述中显示为支持这些语言,当我不希望这样显示时.

当我的应用程序已经在应用程序商店中存在时,有什么方法可以从iTunes Store应用程序描述中删除这些语言吗?

这就是它在iTunes Store中的显示方式:

在此输入图像描述

itunesconnect itunes-store ios

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

在模态转换中转换 AVplayer

我们正在尝试实现与 Facebook 应用程序相同的效果,即点击提要中的视频并将同一视频同时转换为模态视图。

如何将 AVplayer 从 uitableviewcell 无缝转换到 uiviewcontroller 的新实例?

objective-c uiviewcontroller ios avplayer

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

如何编译设备和模拟器的PJSip iPhone以在iOS 3和iOS 4上使用虹吸?

我正在尝试为iOS 3和iOS 4 编译和运行pjsipsiphon.

我正在通过pjsip.org网站上关于iPhone的"入门"的说明.

我也按照虹吸管网站上的说明进行操作.

我的目标是让siphon的应用程序在我的设备和iOS3和iOS4的模拟器上运行,但是刚刚过了pjsip的编译阶段一直很头疼.

所以我决定只为该设备进行编译,至少让虹吸起来并运行,但这似乎更令人头痛.

编译说明不清楚(至少不是我作为初学者)而且,有两组编译指令:1)在源代码中读取我,2)在站点的wiki页面上.

我的问题是这样的:

  1. 什么是使用pjsip和siphon在iOS 3和4的Device&Simultaor上编译和运行的分步说明.(我知道lipo命令,但我不清楚如何使用它,考虑到有许多文件,错误的机会太多)
  2. 我应该使用pjsip版本1.x或版本2.x吗?
  3. 虹吸管是最新的吗?
  4. 在虹吸源目录中,有一个siphon2和siphon4目录......但只有在siphon2目录下才有.xcodeproj.如何实现siphon4项目文件?

iphone sip pjsip ios4 ios

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

在框架内使用类时,IB_DESIGNABLE构建失败

我创建了一个新的嵌入式框架.在框架内,我创建了一个名为"WBButton"的类,它是UIButton的子类.我已经设置了IB_DESIGNABLE并添加IBInspectable属性允许配置通过界面生成器,为解释在这里.

它工作正常,当我测试它从我的框架内(通过添加一个样品的.xib和放置在屏幕上的按钮),但添加自定义按钮位于其中包含框架项目中的笔尖的时候,我得到一个"建设"Designables"旁边的"消息失败"(见下文).

另外,"模块"在"界面"构建器中的含义是什么?

在此输入图像描述

objective-c interface-builder uiview swift xcode6

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

iOS 7自定义推送过渡到透明视图控制器,保持视图控制器的视图在下方可见

我正在创建一个自定义推送转换(UINavigationController)从一个视图控制器到一个视图控制器,它的视图是透明的模糊.

我希望"from"视图控制器在新推的视图控制器下保持可见.

我知道如果以模态方式(使用modalPresentationStyle = UIModalPresentationCustom)呈现新的视图控制器,我可以实现这种效果,但有没有办法为导航控制器执行此操作?

我面临的问题是,在转换发生后,视图控制器的视图将从容器中删除.

objective-c uiviewcontroller uikit uinavigationcontroller uimodalpresentationstyle

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

无法安装cocoapods 0.29

我成功安装了cocoapods 0.29,在尝试运行pod设置后,它声称我必须安装0.29.

有人可以向我解释一下吗?

Successfully installed cocoapods-0.29.0
Parsing documentation for cocoapods-0.29.0
1 gem installed
bash-3.2$ pod setup
Setting up CocoaPods master repo
Already up-to-date.
[!] The `master` repo requires CocoaPods 0.29.0 - 
Update CocoaPods, or checkout the appropriate tag in the repo.
Run Code Online (Sandbox Code Playgroud)

更新:

更新cocoapods后,我能够运行pod设置,但仍然会收到0.29未安装的错误:(而且,当运行pod --version时,它说我在0.22.3 ???)

bash-3.2$ sudo gem update cocoapods
Updating installed gems
Nothing to update
bash-3.2$ sudo pod setup
Setting up CocoaPods master repo
Already up-to-date.
Setup completed (read-only access)
bash-3.2$ pod install
Setting up CocoaPods master repo
Already …
Run Code Online (Sandbox Code Playgroud)

objective-c jenkins cocoapods

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