`
- 浏览:
722868 次
- 性别:
- 来自:
大连
-
-
-(BOOL)webView:(UIWebView*)webViewshouldStartLoadWithRequest:(NSURLRequest*)requestnavigationType:(UIWebViewNavigationType)navigationType{
-
AppDelegate*appDelegate=( AppDelegate*)[[UIApplicationsharedApplication]delegate];
-
if(navigationType==UIWebViewNavigationTypeLinkClicked){
-
NSURL*URL=[requestURL];
-
NSLog([URLscheme]);
-
NSLog([URLabsoluteString]);
-
-
//codehereandcallthedelegatemethod
-
-
-
NSAutoreleasePool*pool=[[NSAutoreleasePoolalloc]init];
-
BOOLaudioResult=FALSE;
-
NSFileManager*fileManager=[NSFileManagerdefaultManager];
-
//checkiffileexistedincachefolder
-
NSArray*cache=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);
-
NSString*cachePath=[cacheobjectAtIndex:0];
-
NSString*filepath;
-
-
filepath=[cachePathstringByAppendingPathComponent:[audioIdstringByAppendingString:@".wav"]];
-
-
if([fileManagerfileExistsAtPath:filepath]==YES){
-
[selfplayVoice:filepath];
-
}
-
else
-
{
-
audioResult=[appDelegatesaveAudio:audioId];
-
if(audioResult==YES)
-
{
-
//NSLog(@"Speaktheaudiobythepath=%@",filepath);
-
[selfplayVoice:filepath];
-
}
-
}
-
[poolrelease];
-
-
-
-
[appDelegatesaveAudio:gotFM];
-
-
}
保存声音的方法:
-
-(BOOL)saveAudio:(NSString*)key
-
{
-
NSLog(key);
-
BOOLsaveSuccess=FALSE;
-
NSString*dbPath=[[[NSBundlemainBundle]resourcePath]stringByAppendingPathComponent:@"testVoice.db"];
-
-
if(sqlite3_open([dbPathUTF8String],&database_voice)==SQLITE_OK)
-
{
-
-
NSString*sqlString=[NSStringstringWithFormat:@"select*fromtb_voicewhereid='%@'",key];
-
NSLog(sqlString);
-
constchar*sql_char=[sqlStringUTF8String];
-
//preparetheselectstatement
-
intreturnValue=sqlite3_prepare_v2(database_voice,sql_char,-1,&selectStatement,NULL);
-
if(returnValue==SQLITE_OK)
-
{
-
//loopalltherowsreturnedbythequery.
-
if(sqlite3_step(selectStatement)==SQLITE_ROW)
-
{
-
-
NSFileManager*fileManager=[NSFileManagerdefaultManager];
-
NSArray*cache=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);
-
NSString*cachePath=[cacheobjectAtIndex:0];
-
-
-
NSString*filename=[NSStringstringWithUTF8String:(char*)sqlite3_column_text(selectStatement,0)];
-
////NSLog(filename);
-
-
NSData*fileData=[NSDatadataWithBytes:sqlite3_column_blob(selectStatement,2)length:sqlite3_column_bytes(selectStatement,2)];
-
//savethefiledata
-
-
//check
-
NSString*filepath=[cachePathstringByAppendingPathComponent:filename];
-
-
filepath=[filepathstringByAppendingString:@".wav"];
-
if([fileManagercreateDirectoryAtPath:cachePathattributes:nil]==NO){
-
////NSLog(@"fileManagercreateDirectoryAtPath:cachePathattributes:nil");
-
}
-
-
if([fileDatawriteToFile:filepathatomically:YES]){
-
saveSuccess=TRUE;
-
//NSLog(@"saveSuccess");
-
////NSLog(@"returnValue");
-
}
-
else
-
{
-
//NSLog(@"saveFail");
-
}
-
}
-
sqlite3_finalize(selectStatement);
-
}
-
}
-
returnsaveSuccess;
-
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在UIWebView中加载本地图片,http://blog.csdn.net/zhangao0086/article/details/7262192
之后根据规定在代理方法中去相应的解析url并做出if else判断即可。常见的调用方式是动态添加一个隐藏的iframe标签到HTML页面,如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
UIWebView+html+css,实现UIWebView中可点击链接,并且可显示gif动画效果
NSURLCache让本地数据来代替远程UIWebView请求
UIWebView和js交互 里边自己写了个H5方便大家理解
IOS开发中因为引入cocos2dx,导致代码审核不通过无法提交( Apple will stop accepting submissions of apps that use UIWebView APIs )。该问题的解决方案有两种:1)升级Cocos2dx的版本,在查看Cocoas官网及Cocoas...
UIWebView Web 网页 Demo 代码
使用UIWebView和JS进行交互,可以OC操作js,也可以JS对OC进行交互
这是我在学习ios的过程中写的一个demo,使用UIWebView实现一个简单的浏览器
UIWebView原生与H5交互,pre;confirm;等包含三个H5页面跳转的交互demo
网页视图的基本使用,网络资源地址字符串的处理,UIWebView属性与协议的综合使用;
UIWebView实现图文混排
UIWebView与JS交互小例子,其中涉及APP向JS提交信息,和JS提交信息给App
这是iPhone开发之UIWebView示例程序,具体参考: http://blog.csdn.net/htttw/article/details/7888557
iOS UIWebView URL拦截.pdf
UIWebVeiw的使用,功能包括“返回上页”“在safari打开”“网页刷新”
ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Unity IOS审核被拒,解决办法,去网上看了好多帖子,...
完美的webView,不懂UIwebView的可以看看
(OC)(UIWebView)新闻详情
IOS自定义请求uiwebview的loading框 支持文字和转圈特效同时存在 动态显示 调用方便