小编Swi*_*y89的帖子

当tweet失败时,UIActivityViewController完成处理程序返回成功

我正在使用UIActivityViewController来显示共享表,以便用户可以共享我的应用程序.我正在测试推文,我得到了一些意想不到的结果.在第一次发推文时,一切顺利.在第二次,我得到一个重复的推文错误消息,这是预期的.问题是completionWithItemsHandler返回成功:Bool为true!

我希望能够向用户显示我自己的个性化消息,而不是当前返回的大量消息.

这是我的代码:

@IBAction func ShareButtonTapped(sender: AnyObject) {
    let textToShare = "I'm using Buzz!  The new way to send emoji's, with sound, it's annoying, funny and amazing"
    var url = NSURL(string: "-Image url masked out-")
    var data = NSData(contentsOfURL: url!)
    let image = UIImage(data: data!)
    if let myWebsite = NSURL(string: "-redirect masked out-")
    {
        let objectsToShare = [textToShare, myWebsite]
        let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
        activityVC.completionWithItemsHandler = {
            (activity, success, items, error) in
            println("Activity: \(activity) Success: \(success) Items: \(items) …
Run Code Online (Sandbox Code Playgroud)

twitter ios uiactivityviewcontroller swift

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

为什么我得到com.facebook.sdk.login错误308?

我正在使用Xcode 7.0,在iOS 9.0.2上测试并使用Facebook SDK 4.7.0.

当我登录用户时,大部分时间一切正常,但有时我会不断收到此错误,我不明白为什么!

该操作无法完成.(com.facebook.sdk.login错误308.)

经过研究,我发现有些人在使用parse.com FBUtils和官方FBSDK同时登录时遇到错误,但我只FBSDK在我的项目中使用.

所以我的问题是,为什么我会收到此错误,如何摆脱它?

编辑 - 添加代码

这是我的登录逻辑:

func loginWithFacebook(sender: UIViewController, completion: (profile: FBSDKProfile?, token: String?, cancelled: Bool, error: String?) -> Void ) {

    FBSDKProfile.enableUpdatesOnAccessTokenChange(true)
    NSNotificationCenter.defaultCenter().addObserver( sender , selector: "onProfileUpdated:", name:FBSDKProfileDidChangeNotification, object: nil)
    let loginManager = FBSDKLoginManager()
    loginManager.logInWithReadPermissions(["email", "public_profile"], fromViewController: sender) { (result: FBSDKLoginManagerLoginResult!, error: NSError!) -> Void in
        if error != nil {
            print("ERROR")
            completion(profile: nil, token: nil, cancelled: false, error: error.localizedDescription)
            print(error.localizedDescription)

        } else if result.isCancelled { …
Run Code Online (Sandbox Code Playgroud)

facebook ios facebook-ios-sdk swift

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

压缩构建设置中缺少的Png文件

我正在构建一个具有相当多图像的应用程序,因此我使用ImageOptim压缩它们以帮助减小我的.IPA的大小.我的应用程序的大小根本没有改变.

我查看了他们的网站,他们说要Compress Png Files在打包下的Build Settings中关闭.但是那个选项不存在.我已经尝试将其手动添加到我的project.pbxproj中,但它列在"用户定义"部分下,并且不会将其关闭.

Build Settings中的包装截图

我也尝试在Build设置中搜索(选择了我的主目标).

在此输入图像描述

所以我的问题是......如何添加Compress Png Files到我的构建设置中?

xcode objective-c ios swift xcode7

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

如何检查特定NSBundle中是否存在Storyboard

我正在制作一个使用我正在创建的框架的应用程序.

该框架包含故事板,但在某些情况下,使用框架的项目需要通过提供新的故事板来覆盖故事板.

所以我的目标是检查是否存在具有给定名称的故事板[NSBundle mainBundle],如果不存在,那么我将从我的框架中获取基本版本.

我试过从主包中获取故事板并检查结果是否为nil但是如果它找不到它会引发异常.然后我尝试捕获异常,然后从框架加载故事板.这确实有效,但它感觉很脏,很可能会影响我的应用程序的性能.

我也试过pathForResource捆绑:

if([[NSBundle mainBundle] pathForResource:name ofType:@"storyboard"] != nil) {

}
Run Code Online (Sandbox Code Playgroud)

但这从未找到故事板.

有没有人知道我可以检查特定包中是否存在故事板的任何其他方式?

xcode objective-c storyboard nsbundle ios

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

快速在图像周围创建圆形进度条

我正在尝试围绕图像创建一个圆形进度条,如下面的屏幕截图所示。到目前为止,我已经设法使用下面的代码创建了一个带有绿色边框的圆形图像:

    self.image.layer.cornerRadius = self.image.frame.size.width / 2
    self.image.clipsToBounds = true
    self.image.layer.borderWidth = 6.0
    self.image.layer.borderColor = UIColor.greenColor.CGColor
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何从边框创建一个圆形进度条而不是我设置的?或者我是否需要删除此边框并采取不同的方法?

像这样

uiimageview ios swift

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