我的目标是使用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)
结果变量获取格式化的数字.
我希望能帮助遇到同样问题的人.
最近安装 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 中也曾出现过。
我的应用程序仅支持英语,但是我使用的一些库包含在localization.strings文件中,xCode拾取并放置在我的项目设置的"信息"部分的"本地化"设置中.
我忘了删除这些本地化,现在我的应用程序在iTunes Store应用程序描述中显示为支持这些语言,当我不希望这样显示时.
当我的应用程序已经在应用程序商店中存在时,有什么方法可以从iTunes Store应用程序描述中删除这些语言吗?
这就是它在iTunes Store中的显示方式:

我们正在尝试实现与 Facebook 应用程序相同的效果,即点击提要中的视频并将同一视频同时转换为模态视图。
如何将 AVplayer 从 uitableviewcell 无缝转换到 uiviewcontroller 的新实例?
我正在尝试为iOS 3和iOS 4 编译和运行pjsip和siphon.
我正在通过pjsip.org网站上关于iPhone的"入门"的说明.
我也按照虹吸管网站上的说明进行操作.
我的目标是让siphon的应用程序在我的设备和iOS3和iOS4的模拟器上运行,但是刚刚过了pjsip的编译阶段一直很头疼.
所以我决定只为该设备进行编译,至少让虹吸起来并运行,但这似乎更令人头痛.
编译说明不清楚(至少不是我作为初学者)而且,有两组编译指令:1)在源代码中读取我,2)在站点的wiki页面上.
我的问题是这样的:
我创建了一个新的嵌入式框架.在框架内,我创建了一个名为"WBButton"的类,它是UIButton的子类.我已经设置了IB_DESIGNABLE并添加IBInspectable属性允许配置通过界面生成器,为解释在这里.
它工作正常,当我测试它从我的框架内(通过添加一个样品的.xib和放置在屏幕上的按钮),但添加自定义按钮位于其中包含框架项目中的笔尖的时候,我得到一个"建设"Designables"旁边的"消息失败"(见下文).
另外,"模块"在"界面"构建器中的含义是什么?

我正在创建一个自定义推送转换(UINavigationController)从一个视图控制器到一个视图控制器,它的视图是透明的模糊.
我希望"from"视图控制器在新推的视图控制器下保持可见.
我知道如果以模态方式(使用modalPresentationStyle = UIModalPresentationCustom)呈现新的视图控制器,我可以实现这种效果,但有没有办法为导航控制器执行此操作?
我面临的问题是,在转换发生后,视图控制器的视图将从容器中删除.
objective-c uiviewcontroller uikit uinavigationcontroller uimodalpresentationstyle
我成功安装了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)