我正在使用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) 我正在使用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) 我正在构建一个具有相当多图像的应用程序,因此我使用ImageOptim压缩它们以帮助减小我的.IPA的大小.我的应用程序的大小根本没有改变.
我查看了他们的网站,他们说要Compress Png Files在打包下的Build Settings中关闭.但是那个选项不存在.我已经尝试将其手动添加到我的project.pbxproj中,但它列在"用户定义"部分下,并且不会将其关闭.
我也尝试在Build设置中搜索(选择了我的主目标).
所以我的问题是......如何添加Compress Png Files到我的构建设置中?
我正在制作一个使用我正在创建的框架的应用程序.
该框架包含故事板,但在某些情况下,使用框架的项目需要通过提供新的故事板来覆盖故事板.
所以我的目标是检查是否存在具有给定名称的故事板[NSBundle mainBundle],如果不存在,那么我将从我的框架中获取基本版本.
我试过从主包中获取故事板并检查结果是否为nil但是如果它找不到它会引发异常.然后我尝试捕获异常,然后从框架加载故事板.这确实有效,但它感觉很脏,很可能会影响我的应用程序的性能.
我也试过pathForResource捆绑:
if([[NSBundle mainBundle] pathForResource:name ofType:@"storyboard"] != nil) {
}
Run Code Online (Sandbox Code Playgroud)
但这从未找到故事板.
有没有人知道我可以检查特定包中是否存在故事板的任何其他方式?
我正在尝试围绕图像创建一个圆形进度条,如下面的屏幕截图所示。到目前为止,我已经设法使用下面的代码创建了一个带有绿色边框的圆形图像:
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)
我的问题是,如何从边框创建一个圆形进度条而不是我设置的?或者我是否需要删除此边框并采取不同的方法?
ios ×5
swift ×4
objective-c ×2
xcode ×2
facebook ×1
nsbundle ×1
storyboard ×1
twitter ×1
uiimageview ×1
xcode7 ×1