我的应用程序使用UIWebview,它在iOS 5和iOS 6中运行良好.但是,当我在Xcode 5中构建并运行相同的代码时,它不会在iOS 7中加载网页.
- (void)webViewDidFinishLoad:(UIWebView *)webView {}
- (void)webViewDidStartLoad:(UIWebView *)webView {}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {}
Run Code Online (Sandbox Code Playgroud)
不调用所有委托函数.但我确实在xib文件和代码中设置了委托
self.theWebView.delegate = self;
Run Code Online (Sandbox Code Playgroud)
我没有通过谷歌找到任何信息.谢谢您的帮助.
我以前用过ALAssetLibrary.并且它具有assetForURL功能,因此我可以在应用程序重新启动后将URL保存到URL NSUserDefaults并ALasset通过URL 检索.
但是,当我换到时PHAsset,我找不到这种功能.我发现的是fetchAssetsWithALAssetURLs,但它会被弃用ALasset,所以我不倾向于使用这个功能.(保存ALAsset网址,并从中检索PHAsset fetchAssetsWithALAssetURLs)
我认为这是将整个PHAsset对象保存到NSUserDefaults关键"localIdentifier" 的唯一方法,所以我可以在应用程序重启后重新加载它.要通过key localIdentifier检索phasset对象.
这是实现目标的好方法吗?其他方法 ?
我有一个崩溃问题 - >([AGIPCAssetsController numberOfSectionsInTableView:]:消息发送到解除分配的实例0x1976d7b0),它有时会发生,但有时不会发生.所以,我不知道如何解决它.看来我在tableview内存管理中做错了.我在iOS7/iOS7.1 iphone4上测试过.我没有测试其他版本/手机.这是我的代码.
@interface AGIPCAssetsController : UIViewController<UITableViewDataSource,
UITableViewDelegate, AGIPCGridItemDelegate,UIAlertViewDelegate >{
}
@property (retain,nonatomic) IBOutlet UITableView *tableView;
Run Code Online (Sandbox Code Playgroud)
我将tableview属性设置为retain,但是在dealloc之后调用numberOfSectionsInTableView.这是我的问题.1.任何解决它的想法?2.任何解决方法的想法.如调用[NSThread sleepForTimeInterval:0.5]; 在dealloc的开头,保持对象活着.
ios ×2
iphone ×2
dealloc ×1
ios7 ×1
objective-c ×1
phasset ×1
photos ×1
uitableview ×1
uiwebview ×1