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) iOS 10 Apple Map有"显示驻留位置",我喜欢这个功能.
我想为我停放的地点的历史制作应用程序,但我找不到API.
如何获取Apple Maps控制的停放位置信息?
或者如何通过Apple Maps而不是Apple Maps实现此功能?
我想知道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