小编Cle*_*rem的帖子

WKWebview - Javascript和本机代码之间的复杂通信

在WKWebView中,我们可以使用webkit消息处理程序调用ObjectiveC/swift代码,例如: webkit.messageHandlers.<handler>.pushMessage(message)

它适用于没有参数的简单javascript函数.但;

  1. 是否可以使用JS回调函数作为参数调用本机代码?
  2. 是否可以从本机代码向JS函数返回一个值?

javascript objective-c ios swift wkwebview

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

在WKWebView中启用应用程序缓存

我知道iOS WKWebView不支持脱机应用程序缓存.

这在Safari中启用,因此我在webkit项目中搜索了负责的代码并找到了这个

WKPreferences

- (void)_setOfflineApplicationCacheIsEnabled:(BOOL)offlineApplicationCacheIsEnabled;
Run Code Online (Sandbox Code Playgroud)

有人熟悉这种方法吗?是否可以通过访问此私有方法在iOS中启用应用程序缓存?(我不打算将应用程序发送到Appstore)

webkit objective-c application-cache ios wkwebview

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

使用肥皂与IOS

我计划在企业应用程序中使用WSLD2OBJC来使用基于SOAP的服务.但wsdl2objc的最新更新是在2010年.

  1. wsdl2objc在企业应用程序中使用是否安全?
  2. 有没有其他可靠的组件用于肥皂解析?
  3. 或者我可以根据NSXMLParse我的需要使用纯XML请求吗?

xml soap objective-c ios

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

试图找出 Core Audio 的 NBandEQ

所以我试图找出苹果在 iOS 5 中添加的不良记录的 NBandEQ。我能够让它在 16 频段以下的任何东西上都能很好地工作,但我想要更多:) 如果我把它变成一个 15 频段的均衡器会发生什么一切正常,但如果我选择 16 及以上的任何数字kAudioUnitErr_InvalidPropertyValue,我在设置时会收到 -10851 ( ) 错误,kAUNBandEQProperty_NumberOfBands然后前 8 个频段设置良好,其余部分会导致 -10878 ( kAudioUnitErr_InvalidParameter) 错误。所以可以成功完成 15 个乐队,但是当我突然达到 16 个时,只能完成 8 个。有kAUNBandEQProperty_MaxNumberOfBands我可以读到我认为这是当前状态下的设备可以处理的限制。好吧,它会吐出从 12 位数字到 4 位数字的所有不稳定数字。我想我自己是不是不喜欢我给它的极端频率。我排除了这种可能性。然后我意识到频段的带宽可能重叠,它不喜欢那样。所以我将带宽从默认的 0.5 减少到最小。.05 没有帮助有以太。

我确实意识到,在我弄乱了所有愚蠢的设置之后,因为它在我什至没有进入这些设置之前就开始抱怨。它已经给出了频带数量的错误。

我发布这个问题是为了看看是否有更多有经验的程序员可以在我的代码中看到一些让我感到困惑的东西并向我指出。我意识到没有多少人涉足核心音频,更不用说 NBandEQ,但也许我搞砸了一些基本的 C,所以请看一看。我会很感激的。我显然很沮丧。同样在发布此代码时(即使它是丑陋的测试代码),也许我可以帮助落后的其他人。我知道我希望至少有一段代码可以让我看看与 NBandEQ 相关的内容

在此先感谢您的帮助!

    //Getting max bands for this device???
UInt32 maxNumOfBands;
UInt32 propSize = sizeof(maxNumOfBands);
AudioUnitGetProperty([_equilizer audioUnit],
                     kAUNBandEQProperty_MaxNumberOfBands,
                     kAudioUnitScope_Output,
                     0,
                     &maxNumOfBands,
                     &propSize);
NSLog(@"THIS IS THE MAX NUMBER OF BANDS?---%u",(unsigned int)maxNumOfBands);

UInt32 noBands = [eqFrequencies …
Run Code Online (Sandbox Code Playgroud)

c audio core-audio audiounit ios

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

目标C中的正则表达式

我想只从以下字符串中提取名称

bob!33@localhost @clement!17@localhost jack!03@localhost
Run Code Online (Sandbox Code Playgroud)

并创建一个数组[@"bob", @"clement", @"jack"].

我已经尝试过NSString,componentsseparatedbystring:但它没有按预期工作.所以我打算去regEx.

  1. 如何在范围之间提取字符串并使用目标C中的regEx将其添加到数组中?
  2. 初始字符串可能包含500多个名称,如果我使用regEx操作字符串会不会出现性能问题?

regex string objective-c ios

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

HTML 5 + iOS - 创建混合应用程序

我正在尝试使用HTML 5将我的原生iOS应用程序转换为混合应用程序.经过研究后,我最终得到了jQuery mobile + phoneGap.

我的问题是

  1. 是否可以在单个视图中混合使用html 5和原生iOS功能?例如,我可以使用html文本字段来获取值并使用它来使用iOS选择器进行一些转换.
  2. 是否可以从html页面导航到本机xib?
  3. 最后有没有更好的解决方案来创建混合应用程序?

提前致谢

html5 hybrid ios jquery-mobile cordova

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

iOS:使用CoreData聊天应用程序

我正在为iOS开发一个聊天应用程序.该应用程序将允许用户创建聊天室并与聊天室中的成员聊天(如IRC聊天室).

应用程序的流程是;

  1. 用户可以加入聊天室
  2. 消息将存储在coradata支持的SQLite DB中
  3. 本地消息和服务器中的消息没有引用(与特定用户相关的所有消息仅存储在其本地数据库中)
  4. 我正在使用NSFetchResultController来更新和刷新聊天表.收到聊天时,它将存储到DB,表视图将加载新聊天.
  5. 所有核心数据操作都在主线程中完成
  6. batchsize用于取请求是20和performfetch方法被称为在viewDidLoad

问题

  1. 当收到聊天时,UI会挂起一段时间(iPhone 4中为1-2秒).(如果我暂停执行,则表明在fetch controller delegate中的[tableview endUpdate]中发生了某些事情)
  2. 要在聊天视图中转到最新聊天,用户必须从DB加载所有聊天

问题

  1. 有没有更好的方法来处理这个要求?是否可以使用fetchresultcontroller?

  2. 如何以分页的方式加载聊天 - 比如sup或viber - 使用fetchresultcontroller.

  3. 如果我使用具有多个托管对象上下文的后台模式,是否会有任何性能改进?

chat core-data objective-c nsfetchedresultscontroller ios

0
推荐指数
1
解决办法
2835
查看次数