小编Ekr*_*kra的帖子

iOS 7 TableView就像iPad上的设置应用程序一样

我想有风格同样喜欢iPad的设置应用程序的一组UITableView的详细视图用于iOS的7.

这是一个圆角的tableView.请查看附件了解详情.

是一些默认设置使它看起来像那样,或者我们需要为它做一些自定义绘图.

任何暗示正确的方向将不胜感激.

谢谢

在此输入图像描述

objective-c uitableview ipad ios ios7

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

UIWebView webViewDidFinishLoad没有被称为iOS

我正在使用UIWebView从文档目录加载一些文件.我已经设置的UIWebView的委托,我回应委托的2个方法是 webViewDidStartLoadwebViewDidFinishLoad我收到了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)

iphone cocoa-touch uiwebview ios

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

从ALAsset url iOS获取视频NSData

我无法从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

我已经尝试过以下链接,但是我需要不必要地写入一个非常耗时的临时位置.

从ALAsset获取视频

任何正确方向的提示都将受到高度赞赏.

等待你的回复

iphone cocoa cocoa-touch ios alasset

14
推荐指数
2
解决办法
2万
查看次数

iOS Swift中可编码属性的通用类型

我需要获取一个用于解析JSON的结构的泛型变量

但是我得到的错误 类型'BaseJsonModel'不符合协议'Codable

下面是我的结构

  struct BaseJsonStruct<T>: Codable {
    let info: String
    let data: T
 }
Run Code Online (Sandbox Code Playgroud)

错误: - 类型'BaseJsonModel'不符合协议'Codable'

ios swift codable

10
推荐指数
1
解决办法
2550
查看次数

Swift Codable null处理

我有一个使用解析JSON的结构Codable.

struct Student: Codable {
    let name: String?
    let amount: Double?
    let adress: String?
}
Run Code Online (Sandbox Code Playgroud)

现在,如果金额值为空,则JSON解析失败.

那么我应该手动处理结构中存在的所有Int和空的情况吗?DoubleStudent

String自动处理作为null 的值.

json ios swift codable decodable

7
推荐指数
2
解决办法
9776
查看次数

使用Webview查看iphone中的.doc,.docx,.rtf,.ppt文件

我想在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中显示它.

iphone iphone-sdk-3.0

5
推荐指数
2
解决办法
9937
查看次数

PDFKit Swift 控制缩放

我想控制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)

控制

某些控件是用户可以控制缩放级别的。

使用手势识别器可以实现吗?

任何正确方向的提示将不胜感激

pdfkit ios swift

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

Swift结合从func返回发布者

如果输入参数中有错误,我想返回函数的发布者,但它给出了一些编译错误。

下面是相同的功能。

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)'

概括

如何创建我们的发布者以返回错误?

感谢您提供正确方向的任何提示。

publisher swift combine

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

在iPhone中使用UTF-8进行编码和解码

我正在寻找一个演示如何编码然后使用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

请尝试使用该链接,您将了解我的担忧.

如果有人能给出一些提示,指导或指出正确的方向,我们将不胜感激.

问候

iphone encoding cocoa-touch utf-8 character-encoding

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

iOS 7后台上传和POST请求

我需要在每次上传之前和之后使用其他HTTP POST请求在后台上传文件.

以前我使用的是beginBackgroundTaskWithExpirationHandler,它完美地工作到iOS 6,但是从IOS 7开始它仅限制约180秒,这是一个值得关注的问题.

我已经阅读了有关NSURLSession的文件,我们有背景转移服务.但问题是它只允许在后台上传和下载.它不允许我在后台上传每次后发出POST请求.

那么有没有办法让POST请求和后台上传一起?

任何正确方向的提示都将受到高度赞赏.

file-upload objective-c ios ios7 nsurlsession

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