小编dob*_*iho的帖子

iOS 8移动版Safari中的UIWebView iOS 8 Action Extension崩溃

iOS 8动作扩展应用程序的视图具有UIWebView.当我在Safari中打开此操作扩展时,然后扩展应用程序显示移动Safari的URL的UIWebView.

但扩展应用程序有时会在加载网页或滚动浏览某些网页(例如nytimes.com)时崩溃.

我知道扩展应用程序的可用内存取决于移动Safari.

但我发现'Safari的真棒截图'并没有崩溃.(https://itunes.apple.com/us/app/awesome-screenshot-for-safari/id918780145)

我想知道如何防止动作扩展应用程序崩溃.

@interface ActionViewController ()

@property(strong,nonatomic) IBOutlet UIImageView *imageView;
@property (strong, nonatomic) IBOutlet UIWebView *webView;
@end

@implementation ActionViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    NSExtensionItem *item = self.extensionContext.inputItems.firstObject;
    NSItemProvider *itemProvider = item.attachments.firstObject;

    if ([itemProvider hasItemConformingToTypeIdentifier:(NSString *)kUTTypeURL]) {

        __weak typeof(self) weakSelf = self;
        [itemProvider loadItemForTypeIdentifier:(NSString *)kUTTypeURL options:nil completionHandler:^(id<NSSecureCoding> item, NSError *error) {
            if (error) {
                [weakSelf.extensionContext cancelRequestWithError:error];
                return;
            }

            if (![(NSObject *)item isKindOfClass:[NSURL class]]) {
                NSError *unexpectedError = [NSError errorWithDomain:NSItemProviderErrorDomain
                                                               code:NSItemProviderUnexpectedValueClassError
                                                           userInfo:nil];
                [weakSelf.extensionContext cancelRequestWithError:unexpectedError];
                return;
            } …
Run Code Online (Sandbox Code Playgroud)

objective-c uiwebview ios

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

如何在iOS 10中获取Apple Maps的"找到我的车"的"停放位置"信息

iOS 10 Apple Map有"显示驻留位置",我喜欢这个功能.

我想为我停放的地点的历史制作应用程序,但我找不到API.

如何获取Apple Maps控制的停放位置信息?

或者如何通过Apple Maps而不是Apple Maps实现此功能?

在此输入图像描述

maps ios apple-maps ios10

6
推荐指数
1
解决办法
883
查看次数

disp语句中的dispatch_async有什么区别

我想知道dispatch_async在下面用'A'和'B'表示的方法之间有什么区别.

A

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    for (int i = 0; i < 10; i++)
    {
        // do something
    }
});
Run Code Online (Sandbox Code Playgroud)

B

for (int i = 0; i < 10; i++)
{
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

        // do something

    });
}
Run Code Online (Sandbox Code Playgroud)

iphone grand-central-dispatch ios objective-c-blocks dispatch-async

2
推荐指数
1
解决办法
984
查看次数