我想有风格同样喜欢iPad的设置应用程序的一组UITableView的详细视图用于iOS的7.
这是一个圆角的tableView.请查看附件了解详情.
是一些默认设置使它看起来像那样,或者我们需要为它做一些自定义绘图.
任何暗示正确的方向将不胜感激.
谢谢
我正在使用UIWebView从文档目录加载一些文件.我已经设置的UIWebView的委托,我回应委托的2个方法是
webViewDidStartLoad
和webViewDidFinishLoad
我收到了webViewDidStartLoad
,但我不能接受webViewDidFinishLoad
的方法.
以下是代码:
@interface MyView: UIViewController <UIWebViewDelegate> {
UIWebView *webView;
}
@property (nonatomic, retain) UIWebView *webView;
========================= Class ===========================
-(void)viewDidLoad {
CGRect webFrame = [[UIScreen mainScreen] applicationFrame];
mWebView = [[UIWebView alloc] initWithFrame:webFrame];
mWebView.delegate = self;
mWebView.scalesPageToFit = YES;
[self.view addSubview:mWebView];
NSString *path = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", pathString]];
[mWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]] ];
}
// Delegate methods
-(void)webViewDidStartLoad:(UIWebView *)webView {
NSLog(@"start");
}
-(void)webViewDidFinishLoad:(UIWebView *)webView {
NSLog(@"finish");
}
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
NSLog(@"Error for …
Run Code Online (Sandbox Code Playgroud) 我无法从ALAsset获取的url中检索NSData
下面是我尝试的代码: - 我总是将NSData视为零.
NSData *webData = [NSData dataWithContentsOfURL:[asset defaultRepresentation].url];
Run Code Online (Sandbox Code Playgroud)
我也试过这样的事
NSData *webData1 = [NSData dataWithContentsOfURL:[[asset valueForProperty:ALAssetPropertyURLs] valueForKey:[[[asset valueForProperty:ALAssetPropertyURLs] allKeys] objectAtIndex:0]]];
Run Code Online (Sandbox Code Playgroud)
我从ALAsset获得的网址: -
资产库://asset/asset.MOV ID = 1000000116&EXT = MOV
我已经尝试过以下链接,但是我需要不必要地写入一个非常耗时的临时位置.
任何正确方向的提示都将受到高度赞赏.
等待你的回复
我需要获取一个用于解析JSON的结构的泛型变量
但是我得到的错误 类型'BaseJsonModel'不符合协议'Codable
下面是我的结构
struct BaseJsonStruct<T>: Codable {
let info: String
let data: T
}
Run Code Online (Sandbox Code Playgroud)
错误: - 类型'BaseJsonModel'不符合协议'Codable'
我有一个使用解析JSON的结构Codable
.
struct Student: Codable {
let name: String?
let amount: Double?
let adress: String?
}
Run Code Online (Sandbox Code Playgroud)
现在,如果金额值为空,则JSON解析失败.
那么我应该手动处理结构中存在的所有Int
和空的情况吗?Double
Student
将String
自动处理作为null 的值.
我想在iphone中查看.doc,.docx,.rtf,.ppt文件.
但是我觉得有些问题在我身边出现了问题并且不适用于上述格式,但我的代码对.txt和.pdf文件工作正常.
我已阅读有关Webview的文档,它声明它支持查看上述文档.
下面是我的.doc片段
[webView loadData:requestData MIMEType:@"application/msword" textEncodingName:@"UTF-8" baseURL:nil];
Run Code Online (Sandbox Code Playgroud)
for .ppt我使用的是MIME类型 "application/vnd.ms-powerpoint"
注意:如果我为.doc/.rtf创建MIME类型为"text/html",那么它会显示一些垃圾数据所以我认为MIME类型中缺少一些东西.
任何帮助都非常感谢.
等待你的回复.
更新:........
对于打开这些类型的文件格式,NSData似乎存在一些问题.我的数据是加密的,所以我不能直接使用 requestWithURL,其他的事情是我需要传递凭据来获取文件,如果我使用凭据保存凭据,凭据就不能正常工作
[[NSURLCredentialStorage sharedCredentialStorage] setDefaultCredential:credential
forProtectionSpace:protectionSpace];
Run Code Online (Sandbox Code Playgroud)
然后使用下面的请求
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]] ]
Run Code Online (Sandbox Code Playgroud)
有没有什么办法可以将NSData用于上述格式,这样我就可以进行异步调用并传递我的凭据,然后解密数据并在WebView中显示它.
我想控制pdf文件的缩放级别。默认情况下,启动时它不适合屏幕。即使手动(捏缩放)放大和缩小也无法使其适合页面。我已将 autoScales 设置为 true。
还尝试使用下面的变量,但没有帮助
open var scaleFactorForSizeToFit: CGFloat { get }
Run Code Online (Sandbox Code Playgroud)
下面是我的相同代码
pdfView = PDFView(frame: view.bounds)
pdfdocument = PDFDocument(url: filePathUrl!)
pdfView.document = pdfdocument
pdfView.displayMode = PDFDisplayMode.singlePageContinuous
pdfView.autoScales = true
view.addSubview(pdfView)
Run Code Online (Sandbox Code Playgroud)
某些控件是用户可以控制缩放级别的。
使用手势识别器可以实现吗?
任何正确方向的提示将不胜感激
如果输入参数中有错误,我想返回函数的发布者,但它给出了一些编译错误。
下面是相同的功能。
func fetchList(input: String) -> AnyPublisher<List, Error> {
guard let url = URL(string: input) else {
return AnyPublisher(URLError(.cannotParseResponse))
}
//some call for to get the List which returns publisher
}
Run Code Online (Sandbox Code Playgroud)
错误
Cannot invoke initializer for type 'AnyPublisher<_, _>' with an argument list of type '(URLError)'
概括
如何创建我们的发布者以返回错误?
感谢您提供正确方向的任何提示。
我正在寻找一个演示如何编码然后使用UTF-8解码相同字符串的示例.编码然后解码意味着我想在2个区域中实现这些方法,其中一个可以对其进行编码,另一个区域可以对其进行解码.
我见过API但是没有取得多大成功:
stringWithCString:encoding:
stringWithUTF8String:
stringWithCString:(const char *)cString encoding:(NSStringEncoding)enc;
编辑
我有øæ-test-2.txt
我编码的字符串如下:
char *s = "øæ-test-2.txt";
NSString *enc = [NSString stringWithCString:s encoding:NSASCIIStringEncoding];
Run Code Online (Sandbox Code Playgroud)
但我得到øæ-test-2.txt
了输出.现在我想要取回原来的字符串即øæ-test-2.txt
EDITED
我øæ-test-2.txt
从服务器获得,我需要øæ-test-2.txt
解码它.我可以从链接获得输出:http://www.cafewebmaster.com/online_tools/utf_decode
请尝试使用该链接,您将了解我的担忧.
如果有人能给出一些提示,指导或指出正确的方向,我们将不胜感激.
问候
我需要在每次上传之前和之后使用其他HTTP POST请求在后台上传文件.
以前我使用的是beginBackgroundTaskWithExpirationHandler,它完美地工作到iOS 6,但是从IOS 7开始它仅限制约180秒,这是一个值得关注的问题.
我已经阅读了有关NSURLSession的文件,我们有背景转移服务.但问题是它只允许在后台上传和下载.它不允许我在后台上传每次后发出POST请求.
那么有没有办法让POST请求和后台上传一起?
任何正确方向的提示都将受到高度赞赏.
ios ×7
iphone ×4
swift ×4
cocoa-touch ×3
codable ×2
ios7 ×2
objective-c ×2
alasset ×1
cocoa ×1
combine ×1
decodable ×1
encoding ×1
file-upload ×1
ipad ×1
json ×1
nsurlsession ×1
pdfkit ×1
publisher ×1
uitableview ×1
uiwebview ×1
utf-8 ×1